2012-03-01 7 views
2

java.lang.Exceptionのグローバル例外マッピングを設定し、定義済みのタイルの結果タイプを設定しました。ストラットまたはJSTLタグを使用してグローバル例外の根本原因を取得することは可能ですか?

<global-exception-mappings> 
    <exception-mapping exception="java.lang.Exception" result="exception" /> 
</global-exception-mappings> 

この例外メッセージを見つけるためにstrut2タグや他のJSPやJSTLタグを使用して例外メッセージを取得する方法はあります。

+0

例外処理についての公式S2の文書のページを読んで? –

+0

例外の根本原因。ロギングメカニズムと同様に、例外メッセージ(Exception.getMessage)も同様に記述できます。 –

+0

@Arun:何らかの汎用例外ページをユーザーに表示したい、またはエンドユーザーに例外を表示しますか? –

答えて

2

あなたはブラウザに例外に関する情報を表示することができます。

<h4>Exception Name: <s:property value="exception" /> </h4> 
<h4>Exception Details: <s:property value="exceptionStack" /></h4> 

例外インターセプタがトリガされると、それは通常のタグ構文を使用して、例外メッセージと例外のスタックトレース表示のために利用可能なフィールドを追加し、S2tagへのアクセスのようなもの。詳細については

を使用すると、例外メッセージによって何を意味

Exception-Handling

+0

+1本当に素敵な説明 –

+0

ありがとうUmesh、今私はページで例外名とメッセージを取得することができます。 –

+0

@Umesh:この例外をログファイルに記録することは可能ですか?私はすでにDailyRollAppenderを使って自分のアプリケーションのLog4jを設定しました。 –

1

グローバルな結果ページでプロパティタグを定義します。例外とexceptionStackの値を持つプロパティタグ:あなたはSを使って、必要な場合

<s:property value="exception"/> 
<s:property value="exceptionStack"/> 
+0

Mohan、それは私の問題を修正しました... –

関連する問題