概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.terasoluna.toursample.common.exception
クラス DataAccessExceptionHandler

    java.lang.Object
      org.apache.struts.action.ExceptionHandler
          jp.terasoluna.toursample.common.exception.DataAccessExceptionHandler

    public class DataAccessExceptionHandler

extends org.apache.struts.action.ExceptionHandler

DataAccessException例外処理クラス。

DataAccessException発生時のログ出力と エラー画面への遷移を行う。
アクション実行中にDataAccessExceptionが発生したときは、 エラー情報をログ出力した上で、当該アクションマッピングに定義されている エラー画面に遷移する。 本機能を利用するためには、Struts設定ファイル(struts-config.xml)に グローバル例外、またはアクションレベル例外ハンドラクラスとして指定する。
グローバル例外と、アクションレベル例外が衝突している場合、 Strutsの仕様によりアクションレベル例外が優先される。

##### グローバル例外としての設定例

Struts設定ファイル(struts-config.xml)に以下のように書く。

     <struts-config>
       …
       <global-exceptions>
         <exception key="some.key"
                    path="/dataAccess-error"
                    type="org.springframework.dao.DataAccessException"
                    className="jp.terasoluna.fw.web.struts.action.ExceptionConfigEx"
                    handler="jp.terasoluna.toursample.common.exception.DataAccessExceptionHandler">
           <set-property property="module" value="/exp"/>
         </exception>
       </global-exceptions>
       …
     <struts-config>

##### アクションレベル例外としての設定例

     <struts-config>
       …
       <action path="/start"
               type="jp.terasoluna.xxx.SampleAction"
               name="_sampleForm"
               scope="session">
         <exception key="some.key"
                    type="org.springframework.dao.DataAccessException"
                    className="jp.terasoluna.fw.web.struts.action.ExceptionConfigEx"
                    handler="jp.terasoluna.toursample.common.exception.DataAccessExceptionHandler"
                    path="/sub-forward.do">
           <set-property property="module" value="/sub"/>
         </exception>
         <forward name="success" path="/index.jsp"/>
       </action>
       …
     <struts-config>

なお、<exception>要素のpath属性で遷移先パスが指定 されない場合は、アクションマッピングのinput属性を 転送先リソースとする。

関連項目:
  `DataAccessException`, `ExceptionConfigEx`

コンストラクタの概要
`DataAccessExceptionHandler()`

メソッドの概要
`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)` DataAccessException例外ハンドラのエントリポイント。

クラス org.apache.struts.action.ExceptionHandler から継承されたメソッド
`logException, storeException, storeException`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### DataAccessExceptionHandler

    public DataAccessExceptionHandler()

メソッドの詳細

### execute

    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

  DataAccessException例外ハンドラのエントリポイント。

  オーバーライド:
    クラス `org.apache.struts.action.ExceptionHandler` 内の `execute`
  パラメータ:
    `ex` - 例外
    `eConfig` - 例外コンフィグ
    `mapping` - アクションマッピング
    `formInstance` - アクションフォーム
    `request` - HTTPリクエスト
    `response` - HTTPレスポンス
  戻り値:
    エラーメッセージ
  例外:
    `javax.servlet.ServletException` - サーブレット例外

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド