エラーJSPページでサーブレット例外情報が表示されない。
エラーJSPページを作成し、JSTLでエラー情報を表示しようとしたところうまく表示されない。
例外情報はちゃんとリクエスト属性に設定されているみたいだが・・・
<dt>javax.servlet.error.exception_type</dt> <dd><c:out value="${javax.servlet.error.exception_type}"/></dd> <dt>javax.servlet.error.message</dt> <dd><c:out value="${javax.servlet.error.message}"/></dd> <dt>javax.servlet.error.exception</dt> <dd><c:out value="${javax.servlet.error.exception}"/></dd> <dt>javax.servlet.error.request_uri</dt> <dd><c:out value="${javax.servlet.error.request_uri}"/></dd> <dt>javax.servlet.error.servlet_name</dt> <dd><c:out value="${javax.servlet.error.servlet_name}"/></dd>
javax.getServlet().getError() で取得しようとしているみたい。
以下のように修正
<dt>javax.servlet.error.exception_type</dt> <dd><c:out value="${requestScope['javax.servlet.error.exception_type']}"/></dd> <dt>javax.servlet.error.message</dt> <dd><c:out value="${requestScope['javax.servlet.error.message']}"/></dd> <dt>javax.servlet.error.exception</dt> <dd><c:out value="${requestScope['javax.servlet.error.exception']}"/></dd> <dt>javax.servlet.error.request_uri</dt> <dd><c:out value="${requestScope['javax.servlet.error.request_uri']}"/></dd> <dt>javax.servlet.error.servlet_name</dt> <dd><c:out value="${requestScope['javax.servlet.error.servlet_name']}"/></dd>