struts2的validate验证框架(1)

来源:互联网 发布:全球生产网络弊端 编辑:程序博客网 时间:2024/05/22 03:03
最近项目中要用到struts2的验证框架,所以这里分享一下,包括期间碰到的问题。
因为直接在项目中改的,所以有点乱,不明白的可以加我 QQ1273649930 或者留言
效果图如下:
struts2的validate验证框架(1)
首先页面部分test.jsp:
struts2的validate验证框架(1)
我这里用vo收集表单信息,所以name值用类似于userVo.XXX 来给定,fieldName值也用userVo.XXX来接收错误信息。
然后是action部分UserAction.java:
struts2的validate验证框架(1)

其中的UserService是注入进来的service,这里暂时还没用上,可以去掉,UserVo很简单,用来收集表单信息:
UserVo.java代码如下:
struts2的validate验证框架(1)
然后是struts.xml:
struts2的validate验证框架(1)

最后是UserAction-user_add-validation.xml:
struts2的validate验证框架(1)
以上就是struts2 的服务器端验证,只需要加入struts2的jar包,不需要其他配置就可以了。
说明:1.只需要以上几步就可以了,不需要其他配置,之前认为要调用validation.xml,其实struts2根据user_add找到你的add()方法执行它之前,就会执行validation.xml文件,符合验证规则在执行add()方法,不符合就跳转到input的页面,给出提示。
2.validation.xml命名规则: 对某个action验证, action名字-validation.xml
对某个action中方法验证:action名字-方法名-validation.xml
如果你的方法配置了name值则应该是: action名字-user_add-validation.xml
3.action配置中result必须要一个name="input"的值,用来指定不符合验证规则时返回错误信息。