org.apache.struts.action
クラス ExceptionHandler

java.lang.Object
  拡張org.apache.struts.action.ExceptionHandler

public class ExceptionHandler
extends java.lang.Object

Action.executeメソッドによってスローされた例外の特定のタイプを扱うために、 ExceptionHandlerはStruts設定ファイル中で設定されます。

導入されたバージョン:
Struts 1.1
翻訳者:
棚澤 昌幸

フィールドの概要
private static org.apache.commons.logging.Log log
          Commons loggingのインスタンス。
private static MessageResources messages
          このパッケージのメッセージリソース。
 
コンストラクタの概要
ExceptionHandler()
           
 
メソッドの概要
 ActionForward execute(java.lang.Exception ex, ExceptionConfig ae, ActionMapping mapping, ActionForm formInstance, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Exceptionを取り扱います。
protected  void logException(java.lang.Exception e)
          commons-loggingを使用してExceptionを記録します。
protected  void storeException(javax.servlet.http.HttpServletRequest request, java.lang.String property, ActionError error, ActionForward forward, java.lang.String scope)
          推奨されていません。 storeException(HttpServletRequest, String, ActionMessage, ActionForward, String)を代わりに使用してください。 このメソッドは Struts 1.2 より後で削除される予定です。
protected  void storeException(javax.servlet.http.HttpServletRequest request, java.lang.String property, ActionMessage error, ActionForward forward, java.lang.String scope)
          Actionを委譲している間、 Exceptionから発生したActionErrorを取り扱うためのデフォルト実装です。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

private static final org.apache.commons.logging.Log log

Commons loggingのインスタンス。


messages

private static MessageResources messages

このパッケージのメッセージリソース。

コンストラクタの詳細

ExceptionHandler

public ExceptionHandler()
メソッドの詳細

execute

public ActionForward execute(java.lang.Exception ex,
                             ExceptionConfig ae,
                             ActionMapping mapping,
                             ActionForm formInstance,
                             javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response)
                      throws javax.servlet.ServletException

Exceptionを取り扱います。 (もしあれば) 呼ばれたExceptionHandlerによって返されるActionForwardインスタンスを返します。

パラメータ:
ex - 扱う例外
ae - 例外に対応するExceptionConfig
mapping - 処理するActionMapping
formInstance - 処理するActionForm
request - 処理するサーブレットへのリクエスト
response - 生成するサーブレットのレスポンス
例外:
javax.servlet.ServletException - サーブレットで例外が発生した場合
導入されたバージョン:
Struts 1.1

logException

protected void logException(java.lang.Exception e)

commons-loggingを使用してExceptionを記録します。

パラメータ:
e - 記録する例外
導入されたバージョン:
Struts 1.2

storeException

protected void storeException(javax.servlet.http.HttpServletRequest request,
                              java.lang.String property,
                              ActionError error,
                              ActionForward forward,
                              java.lang.String scope)
推奨されていません。 storeException(HttpServletRequest, String, ActionMessage, ActionForward, String)を代わりに使用してください。 このメソッドは Struts 1.2 より後で削除される予定です。

Actionを委譲している間、 Exceptionから発生したActionErrorを取り扱うためのデフォルト実装です。 用意されたスコープ(例外をマップするスコープ)により定義されたスコープとして、 デフォルト実装はリクエストまたはセッションの属性を設定します。 ActionErrorsのインスタンスが生成され、 エラーがコレクションに追加されます。 そのコレクションはGlobals.ERROR_KEY中のセットです。

パラメータ:
request - 扱うリクエスト
property - このエラーに使用するプロパティの名前
error - 例外マップから生成されたエラー
forward - 入力パスから生成されたフォワード (フォームまたは例外マップが入力パスとなります。)
scope - 例外マップのスコープ

storeException

protected void storeException(javax.servlet.http.HttpServletRequest request,
                              java.lang.String property,
                              ActionMessage error,
                              ActionForward forward,
                              java.lang.String scope)

Actionを委譲している間、 Exceptionから発生したActionErrorを取り扱うためのデフォルト実装です。 用意されたスコープ(例外マップのスコープ)により定義されたスコープとして、 デフォルト実装はリクエストまたはセッションの属性を設定します。 ActionErrorsのインスタンスが生成され、 エラーがコレクションに追加されます。 そのコレクションはGlobals.ERROR_KEY中のセットです。

パラメータ:
request - 扱うリクエスト
property - このエラーに使用するプロパティの名前
error - 例外マップから生成されたエラー
forward - 入力パスから生成されたフォワード (フォームまたは例外マップが入力パスとなります。)
scope - 例外マップのスコープ
導入されたバージョン:
Struts 1.2


このドキュメントは、Ja-Jakartaにより訳されました。コメントがある場合は、report@jajakarta.orgまでお願いします。
Copyright (C) 2000-2004 - Apache Software Foundation