Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2中的验证_Java_Struts2_Validation - Fatal编程技术网

Java Struts2中的验证

Java Struts2中的验证,java,struts2,validation,Java,Struts2,Validation,请解决我对Struts2中验证的以下困惑- 1) 我们可以通过JavaScript进行客户端和服务器端验证吗? 2) 我们可以通过AJAX进行客户端和服务器端验证吗 如果可能,那么哪一个对客户端验证有利,哪一个对服务器端有利?客户端验证可以通过Javascript完成。服务器端验证通过验证框架完成。您可以通过AJAX进行验证,但这需要更多的工作 我们发现客户端验证最好留给简单的情况,例如缺少必填字段和非法字符。任何比这更复杂的事情都需要AJAX和/或服务器端。此外,我们发现Struts 2客户端

请解决我对Struts2中验证的以下困惑-

1) 我们可以通过JavaScript进行客户端和服务器端验证吗? 2) 我们可以通过AJAX进行客户端和服务器端验证吗


如果可能,那么哪一个对客户端验证有利,哪一个对服务器端有利?

客户端验证可以通过Javascript完成。服务器端验证通过验证框架完成。您可以通过AJAX进行验证,但这需要更多的工作


我们发现客户端验证最好留给简单的情况,例如缺少必填字段和非法字符。任何比这更复杂的事情都需要AJAX和/或服务器端。此外,我们发现Struts 2客户端验证的文档不太有用,因此您可能需要考虑JavaScript框架中的验证(Dojo、YUI、Script CululyjQuery等)。

<是的,您可以同时使用JavaScript和Ajax,并且通常您将使用这两个-甚至验证同一数据。(如果它通过了客户端验证,那么之后您将进行ajax验证。)

当您不希望需要验证的数据出现在javascript中(每个人都可以看到)时,使用ajax有一个明显的例子。客户端验证通常仅限于简单的事情


ajax的缺点是它通常会大大增加页面的复杂性。

你知道完整的Hibernate插件吗

这个插件有一个很好的验证功能


更多信息,请访问vaannila.com

有javascript和服务器端验证很好。原因是,如果用户在浏览器上禁用javascript,那么客户端验证将无法工作,如果条目未经验证,代码将抛出异常