struts2拦截器问题
<struts><packagename="myInterceptor"extends="struts-default"><interceptors><!--自定义拦截器...
<struts>
<package name="myInterceptor" extends="struts-default">
<interceptors>
<!-- 自定义拦截器 -->
<interceptor name="interceptorTest" class="test.interceptor"></interceptor>
<!-- 定义拦截栈 -->
<interceptor-stack name="myStack">
<!-- 默认栈 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<!-- 自定义的拦截器 -->
<interceptor-ref name="interceptorTest">
<!-- 不拦截的方法 -->
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 设置为默认拦截栈 -->
<default-interceptor-ref name="myStack"></default-interceptor-ref>
<global-results>
<!-- 检查未登录返回“login”,转到登录界面 -->
<result name="login">/login.jsp</result>
</global-results>
</package>
<package name="test" namespace="/" extends="myInterceptor">
<action name="testAction_*" class="test.action.testAction" method="{1}">
<result name="success">/page/index.jsp</result>
</action>
</package>
</struts>
上边的是我的struts.xml文件
我想全局拦截检查登录状态,但login方法本身是登录方法,所以不需要拦截login方法。
但是如以上配置,拦截器依然会拦截login方法。求大神给我看看,哪写的不对。 展开
<package name="myInterceptor" extends="struts-default">
<interceptors>
<!-- 自定义拦截器 -->
<interceptor name="interceptorTest" class="test.interceptor"></interceptor>
<!-- 定义拦截栈 -->
<interceptor-stack name="myStack">
<!-- 默认栈 -->
<interceptor-ref name="defaultStack"></interceptor-ref>
<!-- 自定义的拦截器 -->
<interceptor-ref name="interceptorTest">
<!-- 不拦截的方法 -->
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 设置为默认拦截栈 -->
<default-interceptor-ref name="myStack"></default-interceptor-ref>
<global-results>
<!-- 检查未登录返回“login”,转到登录界面 -->
<result name="login">/login.jsp</result>
</global-results>
</package>
<package name="test" namespace="/" extends="myInterceptor">
<action name="testAction_*" class="test.action.testAction" method="{1}">
<result name="success">/page/index.jsp</result>
</action>
</package>
</struts>
上边的是我的struts.xml文件
我想全局拦截检查登录状态,但login方法本身是登录方法,所以不需要拦截login方法。
但是如以上配置,拦截器依然会拦截login方法。求大神给我看看,哪写的不对。 展开
2个回答
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询