站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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的问题。按我上面的方法就可以轻松解决。


真的是,谢谢,呵呵


↑返回目录
前一篇: (100分求助)运行jsp页面空白问题
后一篇: tomcat4.1是不是不支持JSTL?