我目前正在管理 Struts 中的错误(404、500),因此任何遇到错误的用户都会看到一个方便的错误页面,其中包含所有详细信息。我还想sendmail
在该错误页面中实现一个功能,以便他们可以立即将错误消息发送给开发团队。
该sendmail
功能已经完成。我只需要找到一种在我的 JSP 页面上打印异常详细信息的方法。
这是我所拥有的:
web.xml
:
<error-page>
<error-code>500</error-code>
<location>/jsp/common/error500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/jsp/common/error404.jsp</location>
</error-page>
JSP:
标题是:
<%@ page isErrorPage="true" import="java.io.*" contentType="text/plain"%>
尝试了以下方法:
1.
<div class="container" align="center">
ERROR 404
<html:errors/>
</div>
2.
<div class="container" align="center">
ERROR 404
Message:
<%= exception.getMessage()%>
StackTrace:
<%
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
exception.printStackTrace(printWriter);
out.println(stringWriter);
printWriter.close();
stringWriter.close();
%>
</div>
如您所见,重定向工作得很好。我只需要找到如何在 JSP 中打印堆栈跟踪。