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方法。求大神给我看看,哪写的不对。
展开
 我来答
mikemelon2012
2014-12-24 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:387万
展开全部
要使得excludeMethods起作用,自定义拦截器需要继承MethodFilterInterceptor类。MethodFilterInterceptor类是AbstractInterceptor的子类。你检查一下,如果没有,只需简单改一下父类即可。
Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
破苍小龙
2014-12-23 · 超过47用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:102万
展开全部
在struts配置文件登录方法的action下设置使用默认的拦截器
追问
  我在action下设置
  
  login
  
  或者
  
  两种方式都不成。还是能拦截到。
追答
把这句话加到你的登录的action里试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式