用于Servlet类的errorPage

时间:2014-12-16 09:03:41

标签: jsp servlets

我想添加一个errorPage我的项目。什么时候要兴奋ı想要打开errorPage。例如;

    try {
            if ("Plus".equals(op)) {
                v1 = getNumber(value1);
                v2 = getNumber(value2);
                result = String.valueOf(v1 + v2);
            } else if ("Minus".equals(op)){
                v1 = getNumber(value1);
                v2 = getNumber(value2);
                result = String.valueOf(v1 - v2);
            } else{
                result = value1+value2;}
        } catch (NumberFormatException oops) {
             Exception e = new RuntimeException(oops);
             log("*-*-*-*** Bad news - validation failed or has been bypassed*-*-*-*-*", e);
             oops.printStackTrace();
        }

        request.setAttribute("result", result);
        RequestDispatcher dispatcher = request.getRequestDispatcher("RequestDispatcher.jsp");

我在xml文件中使用此代码但不起作用

<error-page>
    <!-- <exception-type>java.lang.NumberFormatException</exception-type> -->
    <exception-type>java.lang.NumberFormatException</exception-type>
    <location>/WEB-INF/BadNumber.jsp</location>
    </error-page>

我的错误信息是:输入字符串:"s"

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您的错误页面无效,因为您正在捕获异常,而无需再次重新抛出异常。如果要在代码中手动捕获异常,则必须确保它将再次重新生成(使用与<exception-type>下的错误页面中指定的完全相同的类型)