1,采用注解annotation形式:在不需要验证的方法前加上@SkipValidation
2,正对每一个需要验证的方法单独生成一个配置文件,例如在UserAction中有两个方法add()和delete()
并且我们假设只对add()方法进行校验,配置如下:
-------------------------------struts.xml----------------------------------------------
<!-- 需要对add()方法单独添加一个配置,并且要以这个action标签的那么属性“user_add”作为alias添加一个验证配置文件,如下: -->
<action name="user_add" class="com.softeem.actions.UserAction" method="add">
<result>/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
<!-- 配置这个action主要是为了让其他的请求能进入其他的方法 -->
<action name="user_*" class="com.softeem.actions.UserAction" method="{1}">
<result>/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
--------------------------------------------------------------------------------------
新创建一个validation.xml配置文件,命名为【UserAction-user_add-valication.xml】
3,采用拦截器形式(验证框架的配置文件UserAction-validation.xml):
即,给默认拦截器配置拦截参数,配置如下:
<action name="user_*" class="com.softeem.actions.UserAction" method="{1}">
<result>/success.jsp</result>
<result name="input">/index.jsp</result>
<interceptor-ref name="defaultStack">
<param name="validation.excludeMethods">*</param>
<param name="validation.includeMethods">delete</param>
</interceptor-ref>
</action>
在<param name="validation.includeMethods"></param>标签里面写出需要验证的方法名字
如果有多个方法,方法名以“,”隔开,例如要验证add和delete方法:
<param name="validation.includeMethods">add,delete</param>
2,正对每一个需要验证的方法单独生成一个配置文件,例如在UserAction中有两个方法add()和delete()
并且我们假设只对add()方法进行校验,配置如下:
-------------------------------struts.xml----------------------------------------------
<!-- 需要对add()方法单独添加一个配置,并且要以这个action标签的那么属性“user_add”作为alias添加一个验证配置文件,如下: -->
<action name="user_add" class="com.softeem.actions.UserAction" method="add">
<result>/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
<!-- 配置这个action主要是为了让其他的请求能进入其他的方法 -->
<action name="user_*" class="com.softeem.actions.UserAction" method="{1}">
<result>/success.jsp</result>
<result name="input">/index.jsp</result>
</action>
--------------------------------------------------------------------------------------
新创建一个validation.xml配置文件,命名为【UserAction-user_add-valication.xml】
3,采用拦截器形式(验证框架的配置文件UserAction-validation.xml):
即,给默认拦截器配置拦截参数,配置如下:
<action name="user_*" class="com.softeem.actions.UserAction" method="{1}">
<result>/success.jsp</result>
<result name="input">/index.jsp</result>
<interceptor-ref name="defaultStack">
<param name="validation.excludeMethods">*</param>
<param name="validation.includeMethods">delete</param>
</interceptor-ref>
</action>
在<param name="validation.includeMethods"></param>标签里面写出需要验证的方法名字
如果有多个方法,方法名以“,”隔开,例如要验证add和delete方法:
<param name="validation.includeMethods">add,delete</param>