简体   繁体   English

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

[英]How to exclude One action from default interceptor in Struts 2

I want to exclude login action from my default interceptor without putting it a diffrent package 我想从我的默认拦截器中排除登录操作,而不是将它放在不同的包中

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

the action that i want to exclude is Login Action 我要排除的操作是“登录操作”

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

You don't exclude actions from interceptors, you exclude interceptors from actions. 您不会从拦截器中排除操作,而是从操作中排除拦截器。

Specifically, if you want to use the defaultStack for your login action and the loginStack for all the other actions, you do: 具体来说,如果要对login操作使用defaultStack ,对所有其他操作使用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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM