public class DynaValidatorActionFormEx extends org.apache.struts.validator.DynaValidatorActionForm implements FormEx
DynaValidatorActionFormEx を用いることで、 Struts設定ファイル(struts-config.xml) に設定情報を定義するだけで、 アクションフォームを動的に生成することができる。
Struts設定ファイル(struts-config.xml) のアクションフォーム作成例
<form-beans>
<form-bean
name="_validateSampleForm"
type="jp.terasoluna.fw.web.thin.form.DynaValidatorActionFormEx">
<form-property name="companyId" type="java.lang.String" />
<form-property name="userId" type="java.lang.String" />
<form-property name="password" type="java.lang.String" />
<form-property name="longName" type="java.lang.String" />
<form-property name="codeArray" type="java.util.ArrayList" />
</form-bean>
</form-beans>
<form-bean>タグ内の name 属性に
フォーム論理名を指定し、type 属性にクラス名を指定する。| コンストラクタと説明 |
|---|
DynaValidatorActionFormEx() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Object |
get(String name,
int index)
インデックス付のプロパティを取得する。
|
int |
getIndexCount(String fieldName)
指定されたフィールドの件数を取得する。
|
Object |
getIndexedValue(String name,
int index)
インデックス付のプロパティを取得する。
|
boolean |
isModified()
値変更フラグを取得する。
|
void |
reset(org.apache.struts.action.ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
アクションフォームのフィールド値リセットを行う。
|
void |
set(String name,
int index,
Object value)
インデックス付のプロパティをセットする。
|
void |
setIndexedValue(String name,
int index,
Object value)
インデックス付のプロパティをセットする。
|
void |
setModified(boolean modified)
値変更フラグを設定する。
|
determinePage, getPage, getResultValueMap, getValidatorResults, setPage, setPageFromDynaProperty, setValidatorResults, validatecontains, get, get, getDynaClass, getDynaProperty, getMap, getString, getStrings, initialize, initialize, isDynaAssignable, remove, reset, set, set, toStringgetMultipartRequestHandler, getServlet, getServletWrapper, setMultipartRequestHandler, setServlet, validatepublic Object get(String name, int index)
インデックスが範囲外のときにnull を返すようにStrutsのデフォルトから拡張している。
get インタフェース内 org.apache.commons.beanutils.DynaBeanget クラス内 org.apache.struts.action.DynaActionFormname - フィールド名index - インデックスpublic Object getIndexedValue(String name, int index)
インデックスが範囲外のときにnull を返すようにStrutsのデフォルトから拡張している。
getIndexedValue インタフェース内 FormExname - フィールド名index - インデックスpublic int getIndexCount(String fieldName)
getIndexCount インタフェース内 FormExfieldName - 件数取得対象のフィールド名。プロパティ名が取得できなかった場合は0を返す。
public void reset(org.apache.struts.action.ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
reset クラス内 org.apache.struts.validator.DynaValidatorFormmapping - マッピング情報request - リクエスト情報public void setIndexedValue(String name, int index, Object value)
StrutsのDynaActionFormではプロパティの型を Listまたは配列型にすると使用する前に初期化し、 サイズを決定しなければならないが、動的にサイズを 変更することで、その処理を省略できるように拡張している。
setIndexedValue インタフェース内 FormExname - セット対象のフィールド名index - セット対象のインデックスvalue - セット対象のフィールド値public void set(String name, int index, Object value)
StrutsのDynaActionFormではプロパティの型を Listまたは配列型にすると使用する前に初期化し、 サイズを決定しなければならないが、動的にサイズを 変更することで、その処理を省略できるように拡張している。
set インタフェース内 org.apache.commons.beanutils.DynaBeanset クラス内 org.apache.struts.action.DynaActionFormname - セット対象のフィールド名index - セット対象のインデックスvalue - セット対象のフィールド値public boolean isModified()
isModified インタフェース内 FormExpublic void setModified(boolean modified)
setModified インタフェース内 FormExmodified - 値変更フラグCopyright © 2014. All Rights Reserved.