当前页面: 开发资料首页 → JSP 专题 → 关于errorPage的简单问题
关于errorPage的简单问题
摘要: 关于errorPage的简单问题
有三个文件,error.html,pro.jsp,error.jsp。
error.html中有一个表单,把参数传给pro.jsp。pro.jsp把传过来的参数转换成int。本来预想传过来的参数不对就调用error.jsp,但是每次单击submit提交时总是提示“HTTP 500 内部服务器错误 无法显示网页 您要访问的网页有问题,无法显示。”
如果不从表单提交,只是在pro.jsp中将一个格式不对的字符串转换成int就可以正常调用error.jsp。真不知道为什么,请各位指教!三个文件的代码如下:
***************************************************
error.html
<body>
<form action="pro.jsp" method="post">
para1: <input type="text" name="para1">
para2: <input type="text" name="para2">
<input type="submit" value="submit">
</form>
</body>
****************************************************
pro.jsp
<%@page errorPage="error.jsp" %>
<body>
<%
//String str=request.getParameter("para1"); //去掉这行的注释就会提示无法显示网页
String str="1d"; //使用这行就可以
int i = Integer.parseInt(str);
%>
</body>
*****************************************************
error.jsp
<%@page isErrorPage="true" %>
<body>
<%
out.println(exception.getMessage());
%>
</body>
<%@page errorPage="error.jsp" pageEncoding="GBK"%>
<body>
<%
String str=request.getParameter("para1"); //去掉这行的注释就会提示无法显示网页
String str1="1d";//使用这行就可以
int i = Integer.parseInt(str);
%>
</body>
我试过没问题
第一行加上pageEncoding="GBK"
楼上的,不行。我用的服务器是tomcat
我也是阿
真是见鬼了。还有谁能帮忙试一下吗?
解决方法超级的简单。控制面板-Internet选项-高级 把显示友好的HTTP错误信息前面的勾去掉就好了。因为IE默认不允许显示不友好的错误信息。
跟服务器无关。是IE的问题。按我上面的方法就可以轻松解决。
真的是,谢谢,呵呵