Struts2拦截器的问题... 本帖最后由 zx44y 于 2013-02-08 19:35:59 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts.xml中 配置LoginInterceptor拦截器时,你在class属性里的拦截器包名写成包全名,就是加包前缀的试试? 已经直到action里面了,说明struts配置没有问题,空指针异常应该来自这里:也就是说,你的这个注解没有生效,需要的对象没有注入“private ArticleService articleService;”成员,导致你调用它的findAll方法时抛异常,你可以在代码里面打印一下这个articleService对象,看是否为空 struts配置文件不完整,package没有结束标签 配置拦截器时把默认的拦截器也加上<struts> <package name="struts-parent" abstract="true" extends="struts-default,json-default"> <interceptors> <interceptor name="isUserLoginInterceptor" class="com.interceptor.IsUserLoginInterceptor"> </interceptor> <interceptor-stack name="parentDefaultStack"> <interceptor-ref name="isUserLoginInterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <default-interceptor-ref name="parentDefaultStack"></default-interceptor-ref> </package></struts> 应该是加载下面XML配置的时候“@Component("LoginInterceptor")”还没起作用。所以造成空指针。<interceptors> <interceptor name="LoginInterceptor" class="LoginInterceptor" /> <interceptor-stack name="defaultInterceptor"> <interceptor-ref name="LoginInterceptor" /> </interceptor-stack> </interceptors><!-- 定义默认拦截器 --><default-interceptor-ref name="LoginInterceptor" /> 【急】 getOutputStream() has already been called for this response ajax详解的疑问 在多个页面用session获取对象后,如何将其转换成字符串形式进行赋值呀? struts 局部跳转的问题? 急需Struts+Spring+Hibernate的开发资料及例子 使用JavaBean的简单问题 tomcat+jdk的问题??请大家帮帮忙.. 求助:jsp中一個比較基本的問題 IE7下载文件问题 谁知道怎么在javascript里调用jsp参数啊? 急求java b/s架构打字比赛项目源码,重谢! 为什么运行不了
也就是说,你的这个注解没有生效,需要的对象没有注入“private ArticleService articleService;”成员,
导致你调用它的findAll方法时抛异常,你可以在代码里面打印一下这个articleService对象,看是否为空
<package name="struts-parent" abstract="true"
extends="struts-default,json-default">
<interceptors>
<interceptor name="isUserLoginInterceptor"
class="com.interceptor.IsUserLoginInterceptor">
</interceptor> <interceptor-stack name="parentDefaultStack">
<interceptor-ref name="isUserLoginInterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="parentDefaultStack"></default-interceptor-ref>
</package>
</struts>
<interceptors>
<interceptor name="LoginInterceptor" class="LoginInterceptor" />
<interceptor-stack name="defaultInterceptor">
<interceptor-ref name="LoginInterceptor" />
</interceptor-stack>
</interceptors>
<!-- 定义默认拦截器 -->
<default-interceptor-ref name="LoginInterceptor" />