Struts2使用validation框架验证时将某个方法不加入验证
最近在开发项目时,由于需要产生一个业务编号,所以就在action类里写了一个方法产生编号,然后在前台通过ajax的方式来根据不同的类型产生不同的编号,由于项目是基于springside3.x的,在action里加入了一个validation的xml文件,用来作为服务器端的验证.问题是由于默认是对action类里的每个方法都加入了验证的,所以用ajax来取得新生成的编号时出错,因为验证框架里已经注明那些不能为空之类的验证,当ajax提交时,数据并没有全部提交过去,所以就会出异常.
为了让需要用的那个方法排除在验证的框架外,即使某个方法不需要验证,上网google了一翻,后业发现有一个帖子写明可以有两个方法的,一是配置XML文件,一是用注解的方式:
注解的方式比较简单,即在每一个不需要验证的方法上加入:
- <interceptor-ref?name="paramsPrepareParamsStack"?>????<!--?将所有的save方法加入到validation框架验证中?-->????<param?name="validation.includeMethods">save</param>??</interceptor-ref>??
运行,测试,成功!
?
源自:http://tcrct.iteye.com/blog/728299