Struts2 仅跳过特定类上的默认侦听器堆栈

Struts2 仅跳过特定类上的默认侦听器堆栈,struts2,interceptor,interceptorstack,Struts2,Interceptor,Interceptorstack,嗨 我们已经创建了一个名为appInterceptorStack的定制拦截器堆栈,并将其称为 appInterceptorStack->没有附加验证和工作流拦截器 但现在对于一个特定的action类,我需要使用validate方法,所以我需要validation拦截器 我用验证和工作流拦截器创建了一个新的拦截器堆栈,并从action类引用了它。但是只有默认的拦截器堆栈被执行。未调用更改的代码,请查找下面的示例代码 <package name="default" extends="strut

嗨 我们已经创建了一个名为appInterceptorStack的定制拦截器堆栈,并将其称为

appInterceptorStack->没有附加验证和工作流拦截器

但现在对于一个特定的action类,我需要使用validate方法,所以我需要validation拦截器

我用验证和工作流拦截器创建了一个新的拦截器堆栈,并从action类引用了它。但是只有默认的拦截器堆栈被执行。未调用更改的代码,请查找下面的示例代码

<package name="default" extends="struts-default">
  <interceptor-stack name=”AppStack”>
    <interceptor-ref name="exception"/>
    <interceptor-ref name="alias"/>
    <interceptor-ref name="params"/>
    <interceptor-ref name="servletConfig"/>
    <interceptor-ref name="params"/>
  </interceptor-stack>

  <interceptor-stack name=”GuiStack”>
    <interceptor-ref name="exception"/>
    <interceptor-ref name="alias"/>
    <interceptor-ref name="params"/>
    <interceptor-ref name="servletConfig"/>
    <interceptor-ref name="params"/>
    <interceptor-ref name="validation" />
    <interceptor-ref name="workflow" />
  </interceptor-stack>

  <default-interceptor-ref name="AppStack"/>

  <action name="test" class="com.jranch.Test">
    <interceptor-ref name="GuiStack”/>
    <result name="input">login.jsp</result>
    <result name="success" type="redirect-action">/secure/home</result>
  </action>
</package> 


配置看起来是正确的。能否打开com.opensymphony的调试日志记录


然后可以看到拦截器依次被调用。这是查看所称内容的最快方法

仅供参考:代码中的一些引号是在Microsoft Word中键入内容时得到的“漂亮”引号。我不确定这是否仅限于您的示例,或者这是否存在于您的实际代码中。