如何通过XML配置,Struts 2的配置@SkipValidation(How to config

2019-07-18 09:08发布

在Struts 2,

我想跳过XML的配置方法的基础验证。 按我的应用程序不能使用注释。 所以我不能使用@SkipValidation注解。 对此有任何替代?

我有有五个方法一个动作类createupdatedeletesearchview 。 我想验证只有两种方法createupdate

Answer 1:

你应该在struts.xml中包拦截器配置

<interceptors>
  <interceptor-stack name="validateWorkflowStack">
    <interceptor-ref name="basicStack"/>
<!-- ... whatever interceptors -->
    <interceptor-ref name="validation">
      <param name="excludeMethods">delete, search, view</param>
    </interceptor-ref>
    <interceptor-ref name="workflow"/>
  </interceptor-stack>
</interceptors>

然后使用操作配置

<action name="create" class="your.package.CreateAction" method="create">
    <result name="input">/path/to/form.jsp</result>
    <interceptor-ref name="validateWorkflowStack"/>
</action>

应用拦截到具有经由明确的行动或隐含引用的验证拦截每个动作<default-interceptor-ref在封装上。



Answer 2:

您必须配置validation拦截器为您的操作,以排除你不希望被验证的方法名。

<action name="..."  class="...">
  <interceptor-ref name="defaultStack">
    <param name="validation.excludeMethods">input,back,cancel,browse,delete,search,view</param>
  </interceptor-ref>
  <result>...</result>
</action>


文章来源: How to configure @SkipValidation by XML configuration in Struts 2