<% response.setStatus(500); // 获取异常类 Throwable ex = Exceptions.getThrowable(request); if (ex != null){ LoggerFactory.getLogger("500.jsp").error(ex.getMessage(), ex); } // 编译错误信息 StringBuilder sb = new StringBuilder(":\n"); if (ex != null) { sb.append(Exceptions.getStackTraceAsString(ex)); } else { sb.append(".\n\n"); } // 如果是异步请求或是手机端,则直接返回信息 if (Servlets.isAjaxRequest(request)) { out.print(sb); } // 输出异常信息页面 else { %> <%@page import="org.slf4j.Logger,org.slf4j.LoggerFactory"%> <%@page import="com.nis.web.security.Servlets"%> <%@page import="com.nis.util.Exceptions"%> <%@page import="com.nis.util.StringUtils"%> <%@page contentType="text/html;charset=UTF-8" isErrorPage="true"%> <%@include file="/WEB-INF/include/taglib.jsp"%> 500 - <spring:message code="system_error"/> <%@include file="/WEB-INF/include/header.jsp" %>
:<%=ex==null?".":StringUtils.toHtml(ex.getMessage())%>



 
<%=StringUtils.toHtml(sb.toString())%>
 

<% } out = pageContext.pushBody(); %>