Struts 2メモ――4.異常処理
プログラムに特定の異常があったら、特定のページにジャンプしたいです.そして異常を捕獲し、特定のファイルに異常を処理するコードが現れることを望んでいます.アクションインターフェースはすべての異常を投げ出すことができるので、この方法を書き換える際には異常な処理は必要なく、そのままStruts 2フレームに捨てればいいです.フレームはxmlファイルの設定の異常マップに基づいて、指定されたビューリソースに移動します.この方法により、actionには異常な捕獲は必要なく、単にstruts.xmlを操作する必要があります.このメカニズムを使うと、異常マッピング機能を開く必要がありますので、スクリーンセーバー(デフォルトではexceptionといいます)が必要です.default.xmlで開けてくれたことが分かりました.
宣言式異常捕獲
異常処理機構は、actionにexception-mappingを配置することにより完了する(またはpackageにグローバル異常マッピングを設定する).グローバルマッピングはすべてのactionに有効であり、ローカルマッピングはactionにのみ有効である.同じタイプの異常に対しては、ローカルが全体をカバーします.注意:グローバル異常は局所結果を使わず、局所異常は全体結果を使用することができます.
参考文書:カスタム異常
本文は「指先が軽く飛ぶ」ブログから、転載をお断りします.
宣言式異常捕獲
異常処理機構は、actionにexception-mappingを配置することにより完了する(またはpackageにグローバル異常マッピングを設定する).グローバルマッピングはすべてのactionに有効であり、ローカルマッピングはactionにのみ有効である.同じタイプの異常に対しては、ローカルが全体をカバーします.注意:グローバル異常は局所結果を使わず、局所異常は全体結果を使用することができます.
<exception-mapping result="yichang" exception="java.sql.SQLException">
</exception-mapping>
resultは異常情報を出力するためのビューリソースを定めていますが、exceptionは異常な種類を示しています.以上のように構成することにより、このactionでsql異常が発生すると、アーキテクチャは自動的にyichangというページにジャンプします.このページでは、struts 2タグで異常情報を出力できます.<s:property value="exception"/>
<s:property value="exception.message"/>
<s:property value="exceptionStack"/>
上記の3つのstruts 2タグは、表示ページに異常な種類、カスタムの異常情報、および詳細な異常スタック情報を出力することができます.参考文書:カスタム異常
本文は「指先が軽く飛ぶ」ブログから、転載をお断りします.