struts1从后台到前台跳转的时候报错,是空指针的错误,我用debug调试都跟踪不出来是哪里出错。因为这个错误信息是在执行完后台的代码跳转到前台页面的时候报错的,后来细看一下报错信息发现了processForwardConfig这个错误,我想可能是因为没有写forward吧,因为在执行完后台代码后因为没有forward指定要跳转的页面或者其他的.action和.do方法吧。我呢就在程序的流程的后面加了句
forward = new ActionForward("/myFriend.html");
forward.setRedirect(true);
这两句是重定向的,因为在执行增删改方法可以防止刷新页面重复提交数据。这个forward是动态重定向的,还有一种forward就是
forward = mapping.findForward("[color=red]listMyFriend[/color]");
<forward name="[color=red]listMyFriend[/color]" path="/listMyFriend.jsp"></forward>
红色字体的地方的名字一定要一致。
另外也可以在struts的配置文件中写上<forward name="userIndex" path="/userIndex.html" redirect="true" />
,这也是重定向的。
另外,抱这种错误还有一个原因就是自己封装好的方法中有逻辑错误。因为我们公司把常用的方法打了个jar包,然后在项目中引用的。总共有三个jar包,一个是mybatis数据库操作方法的相关类,一个是常用到的方法的工具类,一个是mybatis数据库映射文件的jar包。这样把常用到的方法打成jar包在文件中引用,不仅浓缩了项目的大小,而且调用和修改起来很方便。实现了常用方法与业务逻辑的分离吧。
2012-3-23 13:28:26 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:384)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:241)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.udrm.bms.struts.beans.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:54)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)
分享到:
相关推荐
Struts通过拦截器实现登录后跳转到登录前页面
struts1 中跳 转 方 法 大 全,欢迎下载学习
struts2框架json传递后台数据到echarts,把数据从后台传递到前端。这里我用的是json的方式传递,框架是struts2
解决了<jsp:forward/>跳转no fond 的问题
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
struts1+spring1+hibernater3写的新闻管理系统后台
Struts2开发用户管理后台系统源代码下载
初学Struts2,写了一个简单的用struts2实现页面跳转的功能。高手勿喷
Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作 Struts 标签 页面跳转 数据库操作
uploadify+struts2+json 前台动态向后台传数据,并显示后台返回参数完成文件上传功能
资源中示例了一个struts2的配置文件中配置的action的result结果为另外一个action的配置,该跳转的过程中是带所有参赛调整的,在另外一个action中可以接受到当前action的所有参数,此配置文件是我日常开发中的经验...
使用struts2框架来实现前台与后台的交互
struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签struts1标签
基于struts2开源框架的作品,附带数据库,适用于初学者,功能较为为完善,主要针对后台操作
通过用户登录的例子,用Struts2的validator做后台的校验
页面跳转
毕业设计航空售票系统 struts2+hibernate 基本实现了前台后台操作,DB设计,源代码
struts1教程 struts1入门 struts1学习 struts1知识
基于Struts2.1.8的图书馆后台管理项目,之前是Struts1的版本,改为Struts2和UTF编码。。。。。10分大家贡献一下吧
ActionForward的使用 1、理解全局和局部ActionForward的概念 2、redirect的使用 3、struts-config.xml文件不允许动态修改 4、理解动态ActionForward,动态的ActionForward是可以运行期修改的