SSH中的struts2拦截器是不是当action用ioc的形式注入以后 每次请求就不被调用了?

SSH中的struts2拦截器是不是当action用ioc的形式注入以后每次请求就不被调用了?在服务器开启时候所有拦截器的init方法都被正常调用了但是intercept... SSH中的struts2拦截器是不是当action用ioc的形式注入以后 每次请求就不被调用了?
在服务器开启时候 所有拦截器的init方法都被正常调用了
但是intercept方法在请求后没有执行,我在intercept方法中加入了输出语句,并且没有限制拦截范围,也就是所有请求都被拦截。可是所有的请求intercept中的语句也没有在控制台输出

我的struts配置如下:
<interceptors>
<interceptor name="checkLogged"
class="com.interceptor.LoggedInterceptor" />
<interceptor-stack name="interceptor">
<interceptor-ref name="checkLogged" />
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>

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

<action name="login" class="loginAction">
<result name="input">/index.jsp</result>
<result name="loginPage">/jsp/web/main/main_page.jsp</result>
</action>

这里是spring的bean配置:
<bean id="loginAction" class="com.login.LoginAction">
<property name="dao" ref="dao" />
</bean>
问题已经解决了
原因是struts里面使用include引用其他文件
而action写在其他文件中
这种情况下 如果被引用文件需要使用父级struts配置文件中的配置
需要将package的extends设置为父级package的name
展开
 我来答
小迷胡l0377
2013-09-11 · TA获得超过482个赞
知道小有建树答主
回答量:244
采纳率:60%
帮助的人:46.5万
展开全部
怎么会,请求都会被你设置在Struts中得对应action拦截,并进入到你需要的方法。默认package继承struts-default。struts中部要建那么多的package,action多了你就多写几次嘛。可以设置为全局的地方就写成全局的。
yujmh
2013-09-10 · TA获得超过772个赞
知道小有建树答主
回答量:427
采纳率:33%
帮助的人:321万
展开全部
你自己的拦截器名称最好不要用interceptor吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式