1

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

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

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

4

4 回答 4

0

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

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

于 2009-01-29T06:09:53.460 回答
0

是的,您可以同时使用 javascript 和 ajax,而且您经常会同时使用这两种方法——甚至可以验证相同的数据。(如果它通过了客户端验证,那么您之后会进行 ajax 验证。)

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

所有 ajax 的缺点是它经常会增加很多页面的复杂性。

于 2009-01-29T06:14:25.247 回答
0

你知道完整的休眠插件吗?

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

http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html

更多在 vaannila.com

于 2009-10-08T11:20:24.543 回答
0

拥有 javascript 和服务器端验证是件好事。原因是如果用户在他们的浏览器上禁用了 javascript,那么您的客户端验证将不起作用,并且如果条目未经过验证,您的代码将引发异常。

于 2011-12-07T17:04:28.623 回答