|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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| フィールドの概要 | |
|---|---|
private static org.apache.commons.logging.Log |
log
ログクラス。 |
| クラス 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(java.lang.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例外ハンドラのエントリポイント。 |
private java.lang.String |
getErrorMessage(javax.servlet.http.HttpServletRequest req,
SystemException se,
org.apache.struts.util.MessageResources resources)
メッセージリソースに対してメッセージキーを指定することで エラーメッセージを取得する。 |
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 |
| フィールドの詳細 |
|---|
private static org.apache.commons.logging.Log log
| コンストラクタの詳細 |
|---|
public SystemExceptionHandler()
| メソッドの詳細 |
|---|
public org.apache.struts.action.ActionForward execute(java.lang.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 内の executeex - 例外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
)
private java.lang.String getErrorMessage(javax.servlet.http.HttpServletRequest req,
SystemException se,
org.apache.struts.util.MessageResources resources)
req - HTTPリクエストse - SystemExceptionresources - メッセージリソース
protected org.apache.commons.logging.Log getLogger()
DefaultExceptionHandler 内の getLogger
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||