私は現在、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 内でスタック トレースを出力する方法を見つける必要があるだけです。