JSF アプリケーションerror.xhtml
ページに例外スタック トレースを表示する必要があります。JSPページでそれを行うのがいかに簡単かを知っています。しかし、JSF 2.0 には問題があります。
私web.xml
はJSF 2.0 Faceletsページをエラーページとして定義しました:
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/faces/views/error.xhtml</location>
</error-page>
エラーが発生すると、このページにリダイレクトされます。必要なのは、この Facelets ページに例外のスタック トレースを表示することです。
私は使用しようとしました:
<pre>
<h:outputText value="${exception}"/>
</pre>
しかし、出力が得られません。私はインターネットを検索してきましたが、解決策が見つかりませんでした。Facelets ページに例外スタック トレースを表示するにはどうすればよいですか?
編集:
私はちょうど試しました:
<c:forEach var="exeption" items="${exception.stackTrace}">
<div>${exeption}</div>
</c:forEach>
<h:dataTable value="#{exception.stackTrace}"
var="exception">
<h:column>
<h:outputText value="#{exception}"/>
</h:column>
</h:dataTable>
JSTL が機能せず、データテーブルを介した対話も機能しません。例外が発生したことは確かです。ログ ファイルに表示されます。