JSP errorPage

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:36:53
numbererror.jsp代码:
<%@ page errorPage="numbererrorhandle.jsp" contentType="text/html;charset=gb2312" %>
<html>
<body bgcolor="lightblue">
<%= Double.valueOf(request.getParameter("number")).doubleValue()%>
</body>
</html>

numbererrorhandle.jsp代码:
<%@page isErrorPage="true"%>
<html>
<body bgcolor="yellow">
产生异常:<%= exception %>
<p/>
服务器状态码:${pageContext.errorData.statusCode}
</body>
</html>

numbererror.jsp中代码有错误,执行时浏览器不是应该跳转到numbererrorhandle.jsp页面吗,为什么没跳转。
如果我把numbererror.jsp中的Double.valueOf(request.getParameter("number")).doubleValue()改为if (true) throw new RuntimeException("(testHandleError.jsp)这是一个测试用的错误信息");,就会跳转。
去掉后也没跳转啊。
把numbererror.jsp中的
Double.valueOf(request.getParameter("number")).dou

楼主只要把错误页面的 isErrorPage="true" 去掉就行了...

这样就可以访问了..不过为什么会这样一直是一个问题还

没有解决!

祝楼主早日成功!

实际情况实际对待这个也很难说....

如果楼主在线的话..可以百度HI我让我看一下你的程序...

这样解决问题也快得多呀!!

呵呵 .....

if (true) throw new RuntimeException("错误信息");
能够成功说明只要页面抛出异常,服务器能够捕捉到,并且执行跳转.
问题可能情况是没有抛出异常:
1.<%= Double.valueOf(request.getParameter("number")).doubleValue()%> 可能没有异常,我想这个可能性很小.楼主可以输出测试一下.
2.是不是设置其他的一些page命令?这个小弟也不是很了解
期待楼主尽早解决