<% @servlet.getResponse().setStatus(400); var message = @ObjectUtils.toString(@request.getAttribute("message")); if (isBlank(message)){ var ex = @ExceptionUtils.getThrowable(request); if (ex != null){ for (e in [ex, ex.cause!, ex.cause.cause!]){ if (@StringUtils.startsWith(e.message!, "msg:")){ message = @StringUtils.replace(e.message!, "msg:", ""); break; } } } } if (isBlank(message)){ message = text('sys.error.403.message'); } // 如果是异步请求或是手机端,则直接返回信息 if (@ServletUtils.isAjaxRequest(request)) { print(@ServletUtils.renderResult(@Global.FALSE, message)); } // 输出异常信息页面 else { %> <% layout('/layouts/default.html', {title: '403 - '+text('sys.error.403.title')}){ %>
403

${message}

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

<% } %> <% } %>