日期:2014-05-19  浏览次数:20736 次

为什么配置的拦截器不起作用
<package name="user" extends="basePackage" namespace="/">
<interceptors>
<interceptor name="user"
class="com.igaming.management.webs.LoginInterceptor" />
<interceptor-stack name="userStack">
<interceptor-ref name="baseStack" />
<interceptor-ref name="user" />
</interceptor-stack>
</interceptors>
<!-- 配置默认拦截器栈 -->
<default-interceptor-ref name="userStack" />
<global-results>
<result name="notLogin" type="dispatcher">error/loginError.jsp</result>
</global-results>

</package>


配置后 未进入com.igaming.management.webs.LoginInterceptor这个拦截方法里面去 



求高手指导

------解决方案--------------------
配置好像没有问题,baseStack和defaultStack中部分拦截器是重复的。我也做过登录拦截器,能够成功拦截的。不过需要你的action都在你使用了登录拦截器的package中。看你的配置文件中没有定义action,仔细看下文档吧,可能是哪儿的细节忽略了
------解决方案--------------------
将你自己写的拦截配置设置为默认,删除其他的拦截配置试试看能否拦截