struts2运用拦截器时出现NullPointerException
2011-01-02 12:51
399 查看
最近在利用struts2拦截器实现文字过滤功能是出现了如下异常:
java.lang.NullPointerException
dr.interceptor.MyInterceptor.intercept(MyInterceptor.java:19)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
经过查询才知道,原来是因为在struts.xml配置自己定义的拦截器将默认的拦截器栈defaultStack覆盖,错误代码如下:
<struts>
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor name="myInterceptor" class="dr.interceptor.MyInterceptor"></interceptor>
</interceptors>
<action name="public" class="dr.action.PublicAction">
<result name="success">/success.jsp</result>
<interceptor-ref name="myInterceptor"/>
</action>
</package>
</struts>
解决的办法是在struts.xml文件中配置defaultStack,具体代码如下:
<struts>
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor name="myInterceptor" class="dr.interceptor.MyInterceptor"></interceptor>
</interceptors>
<action name="public" class="dr.action.PublicAction">
<result name="success">/success.jsp</result>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="myInterceptor"/>
</action>
</package>
</struts>
并且配置defaultStack的代码必须放在配置自定义拦截器(myInterceptor)前面。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/duanruihaoren/archive/2011/01/01/6111788.aspx
本文出自 “duanruihaoren专栏” 博客,请务必保留此出处http://duanruihaoren.blog.51cto.com/2448130/470766
java.lang.NullPointerException
dr.interceptor.MyInterceptor.intercept(MyInterceptor.java:19)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
经过查询才知道,原来是因为在struts.xml配置自己定义的拦截器将默认的拦截器栈defaultStack覆盖,错误代码如下:
<struts>
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor name="myInterceptor" class="dr.interceptor.MyInterceptor"></interceptor>
</interceptors>
<action name="public" class="dr.action.PublicAction">
<result name="success">/success.jsp</result>
<interceptor-ref name="myInterceptor"/>
</action>
</package>
</struts>
解决的办法是在struts.xml文件中配置defaultStack,具体代码如下:
<struts>
<package name="struts2" extends="struts-default">
<interceptors>
<interceptor name="myInterceptor" class="dr.interceptor.MyInterceptor"></interceptor>
</interceptors>
<action name="public" class="dr.action.PublicAction">
<result name="success">/success.jsp</result>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="myInterceptor"/>
</action>
</package>
</struts>
并且配置defaultStack的代码必须放在配置自定义拦截器(myInterceptor)前面。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/duanruihaoren/archive/2011/01/01/6111788.aspx
本文出自 “duanruihaoren专栏” 博客,请务必保留此出处http://duanruihaoren.blog.51cto.com/2448130/470766
相关文章推荐
- Struts2中 出现Exception starting filter struts2 java.lang.NullPointerException
- 在action中调用去出现java.lang.NullPointerException错误
- struts2 报错:java.lang.NullPointerException: Source must not be null
- Juint单元测试出现java.lang.NullPointerException
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- ButterKnife使用出现Nullpointerexception
- Android 4.3(API 18)及以下调用 RelativeLayout.mesure() 时出现 NullPointerException 异常
- 运行Eclipse,Android lint出现错误:java.lang.NullPointerException
- ListView遍历每个Item出现NullPointerException的异常(转)
- smartupload组件上传出现java.lang.NullPointerException: charsetName
- Android RelativeLayout.mesure()时出现NullPointerException异常
- Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException
- Android使用butterknife注解出现nullPointerException解决
- Processing长时间播放高清视频出现NullPointerException 错误的解决方法
- Android使用HttpClient时出现的 java.lang.NullPointerException提示
- PhoneGap2.7.0调用拍照和相册时出现onActivityResult NullPointerException问题
- 启动tomcat,出现BeanCreationException以及NUllPointerException
- IDE中使用Console出现NullPointerException错误
- 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法
- Java中不注意出现的java.lang.NullPointerException