<% @servlet.getResponse().setStatus(500); var message = @ObjectUtils.toString(@request.getAttribute("message")); var ex; if (isBlank(message)){ ex = @ExceptionUtils.getThrowable(request); if (ex != null){ if (@StringUtils.startsWith(@ex.getMessage(), "msg:")){ message = @StringUtils.replace(@ex.getMessage(), "msg:", ""); }else if (ex.class.name == 'com.jeesite.common.service.ServiceException'){ message = @ex.getMessage(); } @org.slf4j.LoggerFactory.getLogger("error/500").error(ex.message, ex); } } if (isBlank(message)){ message = text('sys.error.500.message'); } // 如果是异步请求或是手机端,则直接返回信息 if (@ServletUtils.isAjaxRequest(request)) { print(message); } // 输出异常信息页面 else { %> <% layout('/layouts/default.html', {title: '500 - '+text('sys.error.500.title')}){ %>
500

${message}

${text('sys.error.500.message.p1')}

<% if (@ObjectUtils.toBoolean(@Global.getConfig('error.page.printErrorInfo', 'true'))){ %>
${@StringUtils.toHtml(@ExceptionUtils.getStackTraceAsString(ex))}
此异常信息若不想输出,可打开jeesite.properties文件,设置error.page.printErrorInfo=false即可
<% } %> <% } %> <% } %>