|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.action.ActionForm
org.apache.struts.action.DynaActionForm
開発者がフォームBean毎にJavaクラスを作ること無しに、
プロパティの動的なセットを持ったフォームBeanの生成を可能にするActionFormの特殊なサブクラスです。
Specialized subclass of ActionForm that allows the creation
of form beans with dynamic sets of properties, without requiring the
developer to create a Java class for each type of form bean.
使用上の注意 - Struts 1.1以降、
resetメソッドは、
Struts設定ファイルの<form-property>要素で指定された値にプロパティを初期化するメソッドではありません。
もしこのような初期化を行いたいならば、
DynaActionFormをサブクラス化してその中でinitializeメソッドを使用することが最もシンプルな解決策となります。
USAGE NOTE - Since Struts 1.1, the
reset method no longer initializes property values to those
specified in <form-property> elements in the Struts
module configuration file. If you wish to utilize that behavior, the
simplest solution is to subclass DynaActionForm and call
the initialize method inside it.
| フィールドの概要 | |
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。
The DynaActionFormClass with which we are associated.
protected java.util.HashMap dynaValues
プロパティ名をキーとした、
このDynaActionFormに対するプロパティ値のセット。
The set of property values for this DynaActionForm,
keyed by property name.
| コンストラクタの詳細 |
public DynaActionForm()
| メソッドの詳細 |
public void initialize(ActionMapping mapping)
このDynaActionFormの定義に関連付けられたFormPropertyConfig要素の中で指定された初期値に、
全てのBeanプロパティの値を初期化します。
Initialize all bean properties to their initial values, as specified
in the {@link FormPropertyConfig} elements associated with the
definition of this DynaActionForm.
mapping - このインスタンスを選択するために用いられたマッピング
public void initialize(FormBeanConfig config)
public void reset(ActionMapping mapping,
javax.servlet.ServletRequest request)
必要に応じて、 デフォルト状態にBeanのプロパティをリセットします。 このメソッドはコントローラがプロパティを再設定される前に呼ばれます。
Reset bean properties to their default state, as needed. This method is called before the properties are repopulated by the controller.
デフォルトの実装はこのメソッドのHTTPバージョンにフォワードを試みます。
The default implementation attempts to forward to the HTTP version of this method.
ActionForm 内の resetmapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public void reset(ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
必要に応じて、 デフォルト状態にbeanのプロパティをリセットします。 このメソッドはコントローラがプロパティを再設定される前に呼ばれます。
Reset bean properties to their default state, as needed. This method is called before the properties are repopulated by the controller.
デフォルトの実装は何もしません(Struts 1.1以降)。
サブクラスはデフォルト値にbeanプロパティをリセットするため、
このメソッドをオーバライドするかも知れません。
または、initializeメソッドが、
フォームプロパティの設定情報で与えられた値にプロパティの値を初期化するために使用されるかも知れません
(このメソッドの動作はリリースによります)。
The default implementation (since Struts 1.1) does nothing.
Subclasses may override this method to reset bean properties to
default values, or the initialize method may be used to
initialize property values to those provided in the form property
configuration information (which was the behavior of
this method in some release candidates).
ActionForm 内の resetmapping - このインスタンスを選択するために用いられたマッピング
request - 処理しているServletリクエスト
public boolean contains(java.lang.String name,
java.lang.String key)
指定されたマップであるプロパティが指定されたキー値を保持しているか知らせます。
Indicates if the specified mapped property contain a value for the specified key value.
org.apache.commons.beanutils.DynaBean 内の containsname - チェックするプロパティ名
key - チェックするキーの名前
java.lang.IllegalArgumentException - 指定された名前のマッププロパティがない場合
public java.lang.Object get(java.lang.String name)
指定された名前を持ったシンプルなプロパティの値を返します。
Return the value of a simple property with the specified name.
org.apache.commons.beanutils.DynaBean 内の getname - 値を取得するプロパティ名
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.NullPointerException - 指定されたプロパティの型が妥当でない場合
public java.lang.Object get(java.lang.String name,
int index)
指定された名前のインデックス付きプロパティの値を返します。
Return the value of an indexed property with the specified name.
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を返します。
Return the value of a mapped property with the specified name,
or null if there is no value for the specified key.
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)を呼ぶことに相当します。
Return the value of a String property with the specified
name. This is equivalent to calling
(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)を呼ぶことに相当します。
Return the value of a String[] property with the
specified name. This is equivalent to calling
(String[]) dynaForm.get(name).
name - 値を取得するプロパティ名
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.NullPointerException - 指定されたプロパティの型が妥当でない場合
java.lang.ClassCastException - プロパティがString[]型でない場合
public org.apache.commons.beanutils.DynaClass getDynaClass()
このDynaBeanで利用できるプロパティのセットである
DynaClassインスタンスを返します。
Return the DynaClass instance that describes the set
of properties available for this DynaBean.
org.apache.commons.beanutils.DynaBean 内の getDynaClasspublic java.util.Map getMap()
プロパティの値をもつMapを返します。
JavaBeansのアクセッサを通してDynaActionFormにアクセスすることを楽にします。
これは、主にJavaサーバページのスタンダードタグライブラリ(JSTL)を使用するためです。
Returns the Map containing the property values. This is
done mostly to facilitate accessing the DynaActionForm
through JavaBeans accessors, in order to use the JavaServer Pages
Standard Tag Library (JSTL).
例えば、
ActionFormにアクセスするための一般的なJSTL ELシンタックスは次のようになります。:
${formbean.prop}
DynaActionFormにアクセスするためのJSTL ELシンタックスは次のようになります。
(getMap()メソッドのためです。):
${dynabean.map.prop}
For instance, the normal JSTL EL syntax for accessing an
ActionForm would be something like this:
${formbean.propDynaActionForm 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)
指定されたマップであるプロパティの指定されたキーに対して存在する値を削除します。
Remove any existing value for the specified key on the specified mapped property.
org.apache.commons.beanutils.DynaBean 内の removename - 値を削除するプロパティの名前
key - 削除する値のキー
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
public void set(java.lang.String name,
java.lang.Object value)
指定された名前のシンプルなプロパティの値を設定します。
Set the value of a simple property with the specified name.
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)
指定された名前のインデックス付きプロパティの値を設定します。
Set the value of an indexed property with the specified name.
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)
指定された名前のマップであるプロパティの値を設定します。
Set the value of a mapped property with the specified name.
org.apache.commons.beanutils.DynaBean 内の setname - 値を設定するプロパティの名前
key - 設定するプロパティのキー
value - 設定するプロパティの値
org.apache.commons.beanutils.ConversionException - 指定された値がプロパティに要求される型に変換できない場合
java.lang.IllegalArgumentException - 指定された名前のプロパティがない場合
java.lang.IllegalArgumentException - 指定されたプロパティは存在しますが、
マップであるプロパティでない場合
public java.lang.String toString()
このオブジェクトの内容を文字列として書き出します。
Render a String representation of this object.
void setDynaActionFormClass(DynaActionFormClass dynaClass)
関連付けられたDynaActionFormClassインスタンスを設定します。
Set the DynaActionFormClass instance with which we are
associated.
dynaClass - このbeanに対するDynaActionFormClassインスタンス
protected org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)
指定されたプロパティのプロパティ記述子を返します。
Return the property descriptor for the specified property name.
name - 記述子を取得するプロパティの名前
java.lang.IllegalArgumentException - DynaClassに対するプロパティの名前が妥当でない場合
protected boolean isDynaAssignable(java.lang.Class dest,
java.lang.Class source)
ソースクラスのオブジェクトに目的のクラスが割り当てられているか示します。
Indicates if an object of the source class is assignable to the destination class.
dest - 目的のクラス
source - ソースクラス
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||