报错: org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 20 in the jsp file: /error.jsp exception cannot be resolved 17: <div id="main"> 18: <h1><fmt:message key="errorPage.heading"/></h1> 19: <%@ include file="/common/messages.jsp" %> 20: <% if (exception != null) { %> 21: <pre><% exception.printStackTrace(new java.io.PrintWriter(out)); %></pre> 22: <% } else if ((Exception)request.getAttribute("javax.servlet.error.exception") != null) { %> 23: <pre><% ((Exception)request.getAttribute("javax.servlet.error.exception")) An error occurred at line: 21 in the jsp file: /error.jsp exception cannot be resolved 18: <h1><fmt:message key="errorPage.heading"/></h1> 19: <%@ include file="/common/messages.jsp" %> 20: <% if (exception != null) { %> 21: <pre><% exception.printStackTrace(new java.io.PrintWriter(out)); %></pre> 22: <% } else if ((Exception)request.getAttribute("javax.servlet.error.exception") != null) { %> 23: <pre><% ((Exception)request.getAttribute("javax.servlet.error.exception")) 24: .printStackTrace(new java.io.PrintWriter(out)); %></pre>
解决办法:
exception是JSP中的内置对象,在普通的JSP页面无法直接使用 需要在文件的头部进行设置 isErrorPage="true" <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isErrorPage="true"%> 而JSP中默认是false,即可解决