|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.action.ActionForm
ActionFormは1つ以上のActionMappings
に関連づけることのできるJavaBeanです。
このBeanのプロパティは、対応するアクションのexecute
メソッドが呼び出される前に、
対応するリクエストパラメータで初期化されます。
Beanのプロパティが設定されると、
アクションのexecuteメソッドが呼び出される前にこのBeanの
validateメソッドが呼び出されます。
これはユーザから提示されたプロパティが正しくて妥当であるかを確かめる機会を
Beanに与えます。
このメソッドで問題が発見された場合、
発生した問題をカプセル化したエラーメッセージオブジェクトを返し、
コントローラServletは対応する入力フォームにコントロールを返します。
また、全てのプロパティが条件に合っていて、
対応するアクションのexecute
メソッドが呼び出されるべきである場合は
validateメソッドはnullを返します。
このクラスをインスタンス化するためにサブクラスを作成する必要があります。 サブクラスは公開したい全てのBeanプロパティのためのgetterメソッドと setterメソッドを提供し、 さらににpublicメソッドや protectedメソッドを機能の変更に応じてオーバライドすべきです。
ActionFormsはJavaBeansですので、
JavaBean仕様を満たすようサブクラスも
Serializableを実装すべきです。
いくつかのコンテナでは、
ActionFormsが頼みにしているイントロスペクションAPIを用いるために、
オブジェクトがJavaBeanの全ての要件を満たすことが要求されます。
| フィールドの概要 | |
protected MultipartRequestHandler |
multipartRequestHandler
このフォームのMultipartRequestHandlerです。 |
protected ActionServlet |
servlet
結びつけられているコントローラServletのインスタンスです。 |
| コンストラクタの概要 | |
ActionForm()
|
|
| メソッドの概要 | |
MultipartRequestHandler |
getMultipartRequestHandler()
このフォームのMultipartRequestHandlerを返します。 |
protected ActionServlet |
getServlet()
結びつけられているコントローラServletのインスタンスを返します。 |
ActionServletWrapper |
getServletWrapper()
結びつけられているコントローラServletのインスタンスを ActionServletWrapperとして返します。 |
void |
reset(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
Beanの全てのプロパティをデフォルトの状態にリセットします。 |
void |
reset(ActionMapping mapping,
javax.servlet.ServletRequest request)
Beanの全てのプロパティをデフォルトの状態にリセットします。 |
void |
setMultipartRequestHandler(MultipartRequestHandler multipartRequestHandler)
ファイルアップロードを扱う際に使用するために与えられたHandlerを設定します。 |
void |
setServlet(ActionServlet servlet)
結びつけられているコントローラServletのインスタンスをセットします ( servletがnullでない場合)。
|
ActionErrors |
validate(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
HTTPリクエストにセットされているプロパティの妥当性を検証して、 見つかった全ての検証エラーをカプセル化した ActionErrorsオブジェクトを返します。
|
ActionErrors |
validate(ActionMapping mapping,
javax.servlet.ServletRequest request)
非HTTPリクエストにセットされているプロパティの妥当性を検証して、 見つかった全ての検証エラーをカプセル化した ActionErrorsオブジェクトを返します。
|
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected transient ActionServlet servlet
protected transient MultipartRequestHandler multipartRequestHandler
nullのこともあります。
| コンストラクタの詳細 |
public ActionForm()
| メソッドの詳細 |
protected ActionServlet getServlet()
public ActionServletWrapper getServletWrapper()
ActionServletWrapperpublic MultipartRequestHandler getMultipartRequestHandler()
nullを返します。
MultipartRequestHandlerpublic void setServlet(ActionServlet servlet)
servletがnullでない場合)。
また、割り当てられた全てのリソースを解放します
(servletがnullである場合)。
servlet - もしあれば、新しいコントローラServlet
public void setMultipartRequestHandler(MultipartRequestHandler multipartRequestHandler)
multipartRequestHandler - ファイルアップロードに使用するHandler。
public void reset(ActionMapping mapping,
javax.servlet.ServletRequest request)
デフォルトの実装はこのメソッドのHTTPバージョンにフォワードします。
mapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public void reset(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
デフォルトの実装は何もしません。 サブクラスは全てのBeanプロパティをデフォルトの値にリセットするためにこのメソッドをオーバライドすべきです。
「更新」タイプのページに関しては、 このメソッドはフォームの値を初期化する場所としてはふさわしくありません (値の初期化はセットアップ用のActionの中で行なうべきです)。 チェックボックスの値をfalseに設定することについて主に気にする必要がありますが、 ほとんどの場合はこのメソッドを実装しないでおいて構いません。
mapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public ActionErrors validate(ActionMapping mapping,
javax.servlet.ServletRequest request)
ActionErrorsオブジェクトを返します。
エラーが見つからなかった場合はnull
もしくはエラーメッセージが何も記録されていない
ActionErrorsオブジェクトを返します。
デフォルトの実装はこのメソッドのHTTPバージョンにフォワードします。
mapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public ActionErrors validate(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
ActionErrorsオブジェクトを返します。
エラーが見つからなかった場合はnull
もしくはエラーメッセージが何も記録されていない
ActionErrorsオブジェクトを返します。
デフォルトの実装は何の検証も行なわずにnullを返します。
サブクラスは独自の妥当性の検証を行なうためにこのメソッドをオーバライドしなくてはいけません。
mapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||