struts2 拦截器在action之前执行
<packagename="struts2"namespace="/"extends="struts-default,json-default"><!--拦截器配置-->...
<package name="struts2" namespace="/" extends="struts-default,json-default">
<!-- 拦截器配置 -->
<interceptors>
<!-- 定义登录验证拦截器 -->
<interceptor name="loginInterceptor" class="com.qtgk.interceptot.LoginInterceptor">
<!-- 拦截器栈 -->
<interceptor-stack name="systemInterceptor">
<interceptor-ref name="loginInterceptor" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="systemInterceptor" />
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
<result name="login" type="redirect">/index.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
</package>为啥我执行action时没有先执行这个拦截器 求指教 展开
<!-- 拦截器配置 -->
<interceptors>
<!-- 定义登录验证拦截器 -->
<interceptor name="loginInterceptor" class="com.qtgk.interceptot.LoginInterceptor">
<!-- 拦截器栈 -->
<interceptor-stack name="systemInterceptor">
<interceptor-ref name="loginInterceptor" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="systemInterceptor" />
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
<result name="login" type="redirect">/index.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
</package>为啥我执行action时没有先执行这个拦截器 求指教 展开
3个回答
展开全部
<interceptor name="initUser" class="com.action.interceptor.InitAccountInterceptor"/>是要先定义,再放到interceptor-stack顺序问题
<interceptors>
<interceptor name="initUser" class="com.action.interceptor.InitAccountInterceptor"/>
<interceptor-stack name="default">
<interceptor-ref name="initUser" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
请采纳答案,支持我一下。
<interceptors>
<interceptor name="initUser" class="com.action.interceptor.InitAccountInterceptor"/>
<interceptor-stack name="default">
<interceptor-ref name="initUser" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
请采纳答案,支持我一下。
追问
loginInterceptor就是我定义的拦截器啊
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
展开全部
是不是你的action中没有配置拦截器啊
追问
我要配置的是全局拦截器 我那么多Action那么多的包不可能一个一个去配置啊
追答
用到拦截器的包需要继承这个包吧,很有可能是因为你的action中没有引用该拦截器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-21
展开全部
测试下 先不管顺序,看看能不能走你的自定义拦截器
更多追问追答
追答
写法大同小异,目测你拦截器没用上,你在自定义拦截器打印一句话测试一下
追问
就是不进去呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询