有关No result defined for action cn.itcast.web.action.CustomerAction and result error的问题解决方法
最近在做hibernate+struts2+spring综合练习,第一次碰到下面的错误页面,自己在网上查找了不少资源,但是都没有和我相同的,有相类似的但是对自己的问题并没有解决,后来自己进行了一步一步的进行排错,终于找出了错误。
出现的错误如下: 最初显示的404错误,但是自己的配置文件并没有错误,后来使用struts2的开发者模式,显示出如下错误页面.
开始我以为是struts.xml配置文件出错,但是我搞了一个小测试并没有错误,当时自己懵逼了,后来一步一步找到了错误,程序停留在了一个地方
if(currentPage < 1) {
this.currentPage = 1;
}
因为我的是在PageBean工具类中的构造方法内,currentPage是从外面传入进来的,我没有用this.currentPage,
而是直接使用传进来没有进行处理的currentPage,此时currentPage=null,应该抛出空指针异常,在上面的错误
页面上并没有显示空指针异常,所以一直之间无从下手,为了页面更好的显示出异常错误,我对自己的代码进行了改进。在struts2.xml中加上了/error.jsp
在error.jsp页面上进行了下面配置
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<s:debug></s:debug>
</body>
</html>
当页面出现错误,会跳转到error.jsp页面,点击error.jsp页面中debug文字,会显示如下页面
终于显示出来了exception这个熟悉的异常提示信息了。