您如何轻松验证JSP选项选择列表?

时间:2008-09-25 19:42:50

标签: java validation jsp xhtml forms

我需要验证这个简单的选择列表:

<select name="<%= key %>">
    <option value="ETC" SELECTED>Select an option...</option>
    <option value="ONE">Lorem ipsum</option>
    <option value="TWO">dolor sit amet</option>
</select>

因此,用户永远不会提交表格,请原谅重复,选择“选择一个选项......”选项。原则上我被允许使用JavaScript但是学习如何在JSP中解决它也很有趣。

3 个答案:

答案 0 :(得分:2)

您永远无法满足条件'永不提交给定值',因为您无法控制客户端。用户可以随时操纵HTML以提交他们想要的任何内容。

这是一个很好的方法是使用JavaScript进行客户端验证并为用户提供快速反馈并捕获99%以上的案例,然后对提交的参数进行服务器端验证以捕获少数人没有启用JS或操纵HTML来提交非预期值。

请记住,客户端验证是可选的,并且适用于那些“常见错误”输入验证,但无论是否对客户端进行了任何客户端检查,服务器端验证对于所有输入都是必需的。给定输入。

答案 1 :(得分:1)

如今,您通常不会在JSP中进行验证,因为它们只能显示先前处理的内容。所以你在“jsps”中做的唯一验证通常是Javascript。对于其余的(真正的验证),我的第二个是Pete回答的问题:你必须使用那里使用的任何技术进行服务。当它再次显示在JSP中时,有望完成验证。

正如我所说的“现在”:当JSP是一个闪亮的新概念时,在JSP的边界内完成了更多的工作,有时甚至将Forms发布到JSP。 当时验证的更加非标准。

答案 2 :(得分:1)

JSP是MVC模式中的“视图”,因此应该仅用于向用户呈现数据。任何应用程序逻辑(包括验证逻辑)都应该在服务器端完成。 如果这个JSP打算成为大型应用程序的一部分,我建议使用Spring MVC来设置你的应用程序,并编写验证器来验证输入。 但即使我们在这里没有讨论一些大型应用程序,验证仍应在服务器端完成,正如我之前的其他人已经注意到的那样。

相关问题