如何从Struts 2中的默认拦截器中排除一个操作

时间:2016-05-20 23:49:24

标签: java configuration struts2 interceptor interceptorstack

我想从我的默认拦截器中排除登录操作,而不是将它放在一个不同的包

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

我要排除的操作是“登录操作”

<action name="loginUser" class="com.action.LoginAction" method="login">

1 个答案:

答案 0 :(得分:0)

您不会从拦截器中排除操作,而是将拦截器排除在操作之外。

具体来说,如果您想对defaultStack操作使用login而对所有其他操作使用loginStack,则执行以下操作:

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

...

<action name="loginUser" class="com.action.LoginAction" method="login">
    <interceptor-ref name="defaultStack" />
    <result>login.jsp</result>
</action>