|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.apache.struts.action.ExceptionHandler
jp.terasoluna.fw.web.struts.action.DefaultExceptionHandler
jp.terasoluna.fw.web.struts.action.SystemExceptionHandler
public class SystemExceptionHandler
SystemException専用の例外処理ハンドラ。
システム例外発生時のログ出力とエラー画面への遷移を行う。
アクション実行中にシステム例外が発生したときは、
エラー情報をログ出力した上で、当該アクションマッピングに定義されている
システムエラー画面に遷移する。
本機能を利用するためには、Struts設定ファイル(struts-config.xml)に
グローバル例外、またはアクションレベル例外ハンドラクラスとして指定する。
グローバル例外と、アクションレベル例外が衝突している場合、
Strutsの仕様によりアクションレベル例外が優先される。
置換文字列がSystemExceptionに指定されていた場合は、エラーメッセージへの埋め込みを行う。
なお、<exception>要素のpath属性で遷移先パスが指定 されていない場合は、アクションマッピングのinput属性を 転送先リソースとする。
発生した例外インスタンスは、reuqestにPageContext.EXCEPTIONのキーで格納される。 これにより遷移先のJSPにて、暗黙オブジェクトの exception として取得できる。
SystemException
,
ExceptionConfigEx
,
DefaultExceptionHandler
,
PageContext
フィールドの概要 |
---|
クラス jp.terasoluna.fw.web.struts.action.DefaultExceptionHandler から継承されたフィールド |
---|
LOG_LEVEL_DEBUG, LOG_LEVEL_ERROR, LOG_LEVEL_FATAL, LOG_LEVEL_INFO, LOG_LEVEL_TRACE, LOG_LEVEL_WARN |
コンストラクタの概要 | |
---|---|
SystemExceptionHandler()
|
メソッドの概要 | |
---|---|
org.apache.struts.action.ActionForward |
execute(Exception ex,
org.apache.struts.config.ExceptionConfig eConfig,
org.apache.struts.action.ActionMapping mapping,
org.apache.struts.action.ActionForm formInstance,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
SystemException例外ハンドラのエントリポイント。 |
protected org.apache.commons.logging.Log |
getLogger()
ハンドラのロガーを取得する。 |
クラス jp.terasoluna.fw.web.struts.action.DefaultExceptionHandler から継承されたメソッド |
---|
logException, logException, logException, logException |
クラス org.apache.struts.action.ExceptionHandler から継承されたメソッド |
---|
storeException, storeException |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public SystemExceptionHandler()
メソッドの詳細 |
---|
public org.apache.struts.action.ActionForward execute(Exception ex, org.apache.struts.config.ExceptionConfig eConfig, org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm formInstance, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException
DefaultExceptionHandler
内の execute
ex
- 例外eConfig
- 例外コンフィグmapping
- アクションマッピングformInstance
- アクションフォームrequest
- HTTPリクエストresponse
- HTTPレスポンス
javax.servlet.ServletException
- サーブレット例外DefaultExceptionHandler.execute(
java.lang.Exception,
org.apache.struts.config.ExceptionConfig,
org.apache.struts.action.ActionMapping,
org.apache.struts.action.ActionForm,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse
)
protected org.apache.commons.logging.Log getLogger()
DefaultExceptionHandler
内の getLogger
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |