|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.action.ActionForm
org.apache.struts.action.DynaActionForm
開発者がフォームBean毎にJavaクラスを作ること無しに、
プロパティの動的なセットを持ったフォームBeanの生成を可能にするActionFormの特殊なサブクラスです。
使用上の注意 - Struts 1.1以降、
resetメソッドは、
Struts設定ファイルの<form-property>要素で指定された値にプロパティを初期化するメソッドではありません。
もしこのような初期化を行いたいならば、
DynaActionFormをサブクラス化してその中でinitializeメソッドを使用することが最もシンプルな解決策となります。
| フィールドの概要 | |
protected DynaActionFormClass |
dynaClass
関連付けられた DynaActionFormClass。 |
protected java.util.HashMap |
dynaValues
プロパティ名をキーとした、 この DynaActionFormに対するプロパティ値のセット。 |
| クラス org.apache.struts.action.ActionForm から継承したフィールド |
multipartRequestHandler, servlet |
| コンストラクタの概要 | |
DynaActionForm()
|
|
| メソッドの概要 | |
boolean |
contains(java.lang.String name,
java.lang.String key)
指定されたマップであるプロパティが指定されたキー値を保持しているか知らせます。 |
java.lang.Object |
get(java.lang.String name)
指定された名前を持ったシンプルなプロパティの値を返します。 |
java.lang.Object |
get(java.lang.String name,
int index)
指定された名前のインデックス付きプロパティの値を返します。 |
java.lang.Object |
get(java.lang.String name,
java.lang.String key)
指定された名前のマップであるプロパティの値を返します。 |
org.apache.commons.beanutils.DynaClass |
getDynaClass()
この DynaBeanで利用できるプロパティのセットである
DynaClassインスタンスを返します。 |
protected org.apache.commons.beanutils.DynaProperty |
getDynaProperty(java.lang.String name)
指定されたプロパティのプロパティ記述子を返します。 |
java.util.Map |
getMap()
プロパティの値をもつ Mapを返します。
|
java.lang.String |
getString(java.lang.String name)
指定された名前の String型プロパティの値を返します。
|
java.lang.String[] |
getStrings(java.lang.String name)
指定された名前の String[]型プロパティの値を返します。
|
void |
initialize(ActionMapping mapping)
この DynaActionFormの定義に関連付けられたFormPropertyConfig要素の中で指定された初期値に、
全てのBeanプロパティの値を初期化します。 |
void |
initialize(FormBeanConfig config)
|
protected boolean |
isDynaAssignable(java.lang.Class dest,
java.lang.Class source)
ソースクラスのオブジェクトに目的のクラスが割り当てられているか示します。 |
void |
remove(java.lang.String name,
java.lang.String key)
指定されたマップであるプロパティの指定されたキーに対して存在する値を削除します。 |
void |
reset(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
必要に応じて、 デフォルト状態にbeanのプロパティをリセットします。 |
void |
reset(ActionMapping mapping,
javax.servlet.ServletRequest request)
必要に応じて、 デフォルト状態にBeanのプロパティをリセットします。 |
void |
set(java.lang.String name,
int index,
java.lang.Object value)
指定された名前のインデックス付きプロパティの値を設定します。 |
void |
set(java.lang.String name,
java.lang.Object value)
指定された名前のシンプルなプロパティの値を設定します。 |
void |
set(java.lang.String name,
java.lang.String key,
java.lang.Object value)
指定された名前のマップであるプロパティの値を設定します。 |
(パッケージプライベート) void |
setDynaActionFormClass(DynaActionFormClass dynaClass)
関連付けられた DynaActionFormClassインスタンスを設定します。 |
java.lang.String |
toString()
このオブジェクトの内容を文字列として書き出します。 |
| クラス org.apache.struts.action.ActionForm から継承したメソッド |
getMultipartRequestHandler, getServlet, getServletWrapper, setMultipartRequestHandler, setServlet, validate, validate |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| フィールドの詳細 |
protected DynaActionFormClass dynaClass
関連付けられたDynaActionFormClass。
protected java.util.HashMap dynaValues
プロパティ名をキーとした、
このDynaActionFormに対するプロパティ値のセット。
| コンストラクタの詳細 |
public DynaActionForm()
| メソッドの詳細 |
public void initialize(ActionMapping mapping)
このDynaActionFormの定義に関連付けられたFormPropertyConfig要素の中で指定された初期値に、
全てのBeanプロパティの値を初期化します。
mapping - このインスタンスを選択するために用いられたマッピング
public void initialize(FormBeanConfig config)
public void reset(ActionMapping mapping,
javax.servlet.ServletRequest request)
必要に応じて、 デフォルト状態にBeanのプロパティをリセットします。 このメソッドはコントローラがプロパティを再設定される前に呼ばれます。
デフォルトの実装はこのメソッドのHTTPバージョンにフォワードを試みます。
ActionForm 内の resetmapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public void reset(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
必要に応じて、 デフォルト状態にbeanのプロパティをリセットします。 このメソッドはコントローラがプロパティを再設定される前に呼ばれます。
デフォルトの実装は何もしません(Struts 1.1以降)。
サブクラスはデフォルト値にbeanプロパティをリセットするため、
このメソッドをオーバライドするかも知れません。
または、initializeメソッドが、
フォームプロパティの設定情報で与えられた値にプロパティの値を初期化するために使用されるかも知れません
(このメソッドの動作はリリースによります)。
ActionForm 内の resetmapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public boolean contains(java.lang.String name,
java.lang.String key)
指定されたマップであるプロパティが指定されたキー値を保持しているか知らせます。
org.apache.commons.beanutils.DynaBean 内の containsname - チェックするプロパティ名
key - チェックするキーの名前
java.lang.IllegalArgumentException - 指定された名前のマッププロパティがない場合
public java.lang.Object get(java.lang.String name)
指定された名前を持ったシンプルなプロパティの値を返します。
org.apache.commons.beanutils.DynaBean 内の getname - 値を取得するプロパティ名
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.NullPointerException - 指定されたプロパティの型が妥当でない場合
public java.lang.Object get(java.lang.String name,
int index)
指定された名前のインデックス付きプロパティの値を返します。
org.apache.commons.beanutils.DynaBean 内の getname - 値を取得するプロパティ名
index - 取得する値のインデックス値
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.IllegalArgumentException - 指定されたプロパティは存在しますが、
インデックス付きプロパティでない場合
java.lang.IndexOutOfBoundsException - 指定されたインデックス値がプロパティの範囲外である場合
java.lang.NullPointerException - このプロパティに対する初期化された配列またはリストがない場合
public java.lang.Object get(java.lang.String name,
java.lang.String key)
指定された名前のマップであるプロパティの値を返します。
また、指定されたキーの値がない場合はnullを返します。
org.apache.commons.beanutils.DynaBean 内の getname - 値を取得するプロパティ名
key - 取得する値のキー
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.IllegalArgumentException - 指定されたプロパティは存在しますが、
マップであるプロパティでない場合
public java.lang.String getString(java.lang.String name)
指定された名前のString型プロパティの値を返します。
これは、(String) dynaForm.get(name)を呼ぶことに相当します。
name - 値を取得するプロパティ名
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.NullPointerException - 指定されたプロパティの型が妥当でない場合
java.lang.ClassCastException - プロパティがString型でない場合
public java.lang.String[] getStrings(java.lang.String name)
指定された名前のString[]型プロパティの値を返します。
これは、(String[]) dynaForm.get(name)を呼ぶことに相当します。
name - 値を取得するプロパティ名
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.NullPointerException - 指定されたプロパティの型が妥当でない場合
java.lang.ClassCastException - プロパティがString[]型でない場合
public org.apache.commons.beanutils.DynaClass getDynaClass()
このDynaBeanで利用できるプロパティのセットである
DynaClassインスタンスを返します。
org.apache.commons.beanutils.DynaBean 内の getDynaClasspublic java.util.Map getMap()
プロパティの値をもつMapを返します。
JavaBeansのアクセッサを通してDynaActionFormにアクセスすることを楽にします。
これは、主にJavaサーバページのスタンダードタグライブラリ(JSTL)を使用するためです。
例えば、
ActionFormにアクセスするための一般的なJSTL ELシンタックスは次のようになります。:
${formbean.prop}
DynaActionFormにアクセスするためのJSTL ELシンタックスは次のようになります。
(getMap()メソッドのためです。):
${dynabean.map.prop}
The JSTL EL syntax for accessing a DynaActionForm looks
something like this (because of the presence of this
getMap() method):
${dynabean.map.prop}
}
public void remove(java.lang.String name,
java.lang.String key)
指定されたマップであるプロパティの指定されたキーに対して存在する値を削除します。
org.apache.commons.beanutils.DynaBean 内の removename - 値を削除するプロパティの名前
key - 削除する値のキー
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
public void set(java.lang.String name,
java.lang.Object value)
指定された名前のシンプルなプロパティの値を設定します。
org.apache.commons.beanutils.DynaBean 内の setname - 値を設定するプロパティの名前
value - プロパティに設定する値
org.apache.commons.beanutils.ConversionException - 指定された値がプロパティに要求される型に変換できない場合
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.NullPointerException - 指定されたプロパティの型が妥当でない場合
java.lang.NullPointerException - プリミティブ型にnullを設定しようと試みた場合
public void set(java.lang.String name,
int index,
java.lang.Object value)
指定された名前のインデックス付きプロパティの値を設定します。
org.apache.commons.beanutils.DynaBean 内の setname - 値を設定するプロパティの名前
index - 設定するプロパティのインデックス
value - 設定するプロパティの値
org.apache.commons.beanutils.ConversionException - 指定された値がプロパティに要求される型に変換できない場合
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.IllegalArgumentException - 指定されたプロパティは存在しますが、
インデックス付きプロパティでない場合
java.lang.IndexOutOfBoundsException - 指定されたインデックス値がプロパティの範囲外である場合
public void set(java.lang.String name,
java.lang.String key,
java.lang.Object value)
指定された名前のマップであるプロパティの値を設定します。
org.apache.commons.beanutils.DynaBean 内の setname - 値を設定するプロパティの名前
key - 設定するプロパティのキー
value - 設定するプロパティの値
org.apache.commons.beanutils.ConversionException - 指定された値がプロパティに要求される型に変換できない場合
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.IllegalArgumentException - 指定されたプロパティは存在しますが、
マップであるプロパティでない場合
public java.lang.String toString()
このオブジェクトの内容を文字列として書き出します。
void setDynaActionFormClass(DynaActionFormClass dynaClass)
関連付けられたDynaActionFormClassインスタンスを設定します。
dynaClass - このbeanに対するDynaActionFormClassインスタンス
protected org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)
指定されたプロパティのプロパティ記述子を返します。
name - 記述子を取得するプロパティの名前
java.lang.IllegalArgumentException - DynaClassに対するプロパティの名前が妥当でない場合
protected boolean isDynaAssignable(java.lang.Class dest,
java.lang.Class source)
ソースクラスのオブジェクトに目的のクラスが割り当てられているか示します。
dest - 目的のクラス
source - ソースクラス
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||