2

の親パッケージに次の構成を追加するだけで、例外が発生したときに、定義済みのパッケージでグローバル エラー リダイレクト ページを修正する方法を知っていますstruts.xml

<global-results>
    <result name="error">/error.jsp</result>
</global-results>

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

しかし、リクエストされたリソース、メソッド、ページが見つからないなどの例外をキャッチできないようです。つまり、struts2 レベルのエラーをキャッチする方法を意味し、それを処理するために何かを行うことができます。

4

2 に答える 2

2

で不明なハンドラーを定義する必要がありますstruts.xml。不明なアクション、結果、またはメソッドが実行されると、不明なハンドラーがフレームワークによって呼び出されます。

<bean type="com.opensymphony.xwork2.UnknownHandler" name="handler" class="com.package.SomeUnknownHandler"/> 

クラスはUknownHandler、ケースを処理するためのインターフェースを実装する必要があります。

  • アクション構成が不明な場合
  • アクションと結果コードの結果が見つからない場合
  • アクションメソッドが見つからない場合
于 2013-08-29T07:48:15.340 に答える
0

UknownHandlerここでは、 (https://stackoverflow.com/a/27881698/3383543 )の使用方法について詳しく説明します。お楽しみください。

于 2015-01-10T22:09:10.487 に答える