请解决我对 Struts2 中验证的以下困惑 -
1) 我们可以通过 JavaScript 进行客户端和服务器端验证吗?2) 我们可以通过 AJAX 进行客户端和服务器端验证吗?
如果可能,那么哪一个有利于客户端验证,哪个有利于服务器端?
请解决我对 Struts2 中验证的以下困惑 -
1) 我们可以通过 JavaScript 进行客户端和服务器端验证吗?2) 我们可以通过 AJAX 进行客户端和服务器端验证吗?
如果可能,那么哪一个有利于客户端验证,哪个有利于服务器端?
客户端验证可以通过 Javascript 完成。服务器端验证是通过验证框架完成的。您可以通过 AJAX 进行验证,但需要做更多的工作。
我们发现客户端验证最好留给简单的情况,例如缺少必填字段和非法字符。任何比这更复杂的东西都需要 AJAX 和/或服务器端。此外,我们发现有关 Struts 2 客户端验证的文档不太有用,因此您可能需要考虑在您选择的 Javascript 框架(Dojo、YUI、Scriptaculous JQuery 等)中进行验证。
是的,您可以同时使用 javascript 和 ajax,而且您经常会同时使用这两种方法——甚至可以验证相同的数据。(如果它通过了客户端验证,那么您之后会进行 ajax 验证。)
当您不希望需要验证的数据出现在每个人都可以看到的 javascript 中时,显然可以使用 ajax。客户端验证通常仅限于更简单的事情。
所有 ajax 的缺点是它经常会增加很多页面的复杂性。
你知道完整的休眠插件吗?
这个插件有一个很棒的验证功能......
http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html
更多在 vaannila.com
拥有 javascript 和服务器端验证是件好事。原因是如果用户在他们的浏览器上禁用了 javascript,那么您的客户端验证将不起作用,并且如果条目未经过验证,您的代码将引发异常。