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