エラーページにスタックトレースを表示する方法
昨日のエントリ 『[S2JSF]Actionでエラーが発生した場合に共通のエラーページへ遷移。そこでスタックトレースを見たいです... 』http://d.hatena.ne.jp/wataka/20060803#1154595408
に、id:yone098 さまからアドバイスを頂きまして、エラーページができました。
- エラーページにスタックトレースを表示する方法です。
開発中のお供に、あるいはその後においても表示ができていると原因特定がスムーズになると思います。
(コピー&ペーストでもらっちゃうとか)
<b> <span m:value="#{requestScope['seasar.jsf.error.exception_type']}">Exception Type</span> : <span m:value="#{requestScope['seasar.jsf.error.message']}">Error Message</span> </b> <hr/> <span m:inject="s:forEach" m:items="#{requestScope['seasar.jsf.error.exception'].stackTrace}" m:var="e"> <span m:value="#{e}" /><br/> </span>
ちなみに、
<span m:value="#{requestScope['seasar.jsf.error.exception_type']}"/>
で、例外のタイプを取得できるようです。
さらにブラウザ表示上、非表示にしたい場合は、
<div style="visibility: hidden;"> ここはブラウザから見えません。ソース表示では見えます。 </div>
で囲ってあげると見えなくなります。
※HTMLコメントは囲むとブロック内の処理がされなくなるのでご注意を。