有一个error.jsp是显示错误信息的页面。然后在其他调用页面里写 <@page error="error.jsp"><% JSP语句 %>
   
问:当发生错误时,如何传递一个自定义的信息(字符串)给error.jsp

解决方案 »

  1.   

    一个小错误:<@page errorpage="error.jsp">
      

  2.   

    exception.printStackTrace(response.getWriter());
      

  3.   

    <@page errorpage="error.jsp"><% JSP语句 %>改为<%
    try
    {//JSP语句 }catch(Exception e)
    {
    response.sendRedirect("error.jsp?info="+e.toString());
    }
    %>
      

  4.   

    <@page error="error.jsp"><%=exception.getMessage()%>
    或者<%=exception.toString()%>
    或者<%exception.printStackTrace();%>
    只有该页面声明为"error.jsp"才可以引用exception异常对象.
      

  5.   

    报错的时候控制台里也看得到这个错误信息。如何只显示在error.jsp。不在控制台里?
      

  6.   

    <@page error="error.jsp">难道就没方法给这个error.jsp传递一个参数过去吗???
      

  7.   

    没太明白LZ什么意思,如果你仅仅只是要传一条错误信息到error.jsp,倒是很简单你在其他页面定义 <@page error="error.jsp"> ,然后在页面上出错的地方,加语句
    <% throw new Exception("你要传的错误信息"); %>
    然后在error.jsp 里面定义 <@page isErrorPage = "true">
    然后在页面打印 <%=exception.toString()%>就好了