Struts2重写拦截器参数 - Struts2教程
在Struts2中,可以设置或通过普通的标签重写拦截器的参数。见下面的例子:
<package name="default" namespace="/" extends="struts-default">
<action name="whateverAction"
class="com.yiibai.common.action.WhateverAction" >
<interceptor-ref name="workflow">
<param name="excludeMethods">whateverMethod</param>
</interceptor-ref>
<result name="success">pages/whatever.jsp</result>
</action>
</package>
然而,在上面的代码片段,动作类被声明为自己的拦截器, 它会导致继承“defaultStack”拦截器的直接丢失。
如果你想保持“defaultStack”拦截器,并覆盖工作流的excludeMethods参数呢?没问题,试试这个:
<package name="default" namespace="/" extends="struts-default">
<action name="whateverAction"
class="com.yiibai.common.action.WhateverAction" >
<interceptor-ref name="defaultStack">
<param name="workflow.excludeMethods">whateverMethod</param>
</interceptor-ref>
<result name="success">pages/whatever.jsp</result>
</action>
</package>
上面的代码片段将保持“defaultStack”拦截并覆盖“workflow”参数。