<package name="default" namespace="/" extends="struts-default"> <action name="whateveraction" class="com.h3.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.h3.common.action.whateveraction" > <interceptor-ref name="defaultstack"> <param name="workflow.excludemethods">whatevermethod</param> </interceptor-ref> <result name="success">pages/whatever.jsp</result> </action> </package>