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)
値変更フラグを設定する。
|
getPage, getResultValueMap, getValidatorResults, setPage, setPageFromDynaProperty, setValidatorResults, validate
contains, get, get, getDynaClass, getDynaProperty, getMap, getString, getStrings, initialize, initialize, isDynaAssignable, remove, reset, set, set, toString
getMultipartRequestHandler, getServlet, getServletWrapper, setMultipartRequestHandler, setServlet, validate
public Object get(String name, int index)
インデックスが範囲外のときにnull を返すようにStrutsのデフォルトから拡張している。
get
インタフェース内 org.apache.commons.beanutils.DynaBean
get
クラス内 org.apache.struts.action.DynaActionForm
name
- フィールド名index
- インデックスpublic Object getIndexedValue(String name, int index)
インデックスが範囲外のときにnull を返すようにStrutsのデフォルトから拡張している。
getIndexedValue
インタフェース内 FormEx
name
- フィールド名index
- インデックスpublic int getIndexCount(String fieldName)
getIndexCount
インタフェース内 FormEx
fieldName
- 件数取得対象のフィールド名。プロパティ名が取得できなかった場合は0を返す。
public void reset(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
reset
クラス内 org.apache.struts.validator.DynaValidatorForm
mapping
- マッピング情報request
- リクエスト情報public void setIndexedValue(String name, int index, Object value)
StrutsのDynaActionFormではプロパティの型を Listまたは配列型にすると使用する前に初期化し、 サイズを決定しなければならないが、動的にサイズを 変更することで、その処理を省略できるように拡張している。
setIndexedValue
インタフェース内 FormEx
name
- セット対象のフィールド名index
- セット対象のインデックスvalue
- セット対象のフィールド値public void set(String name, int index, Object value)
StrutsのDynaActionFormではプロパティの型を Listまたは配列型にすると使用する前に初期化し、 サイズを決定しなければならないが、動的にサイズを 変更することで、その処理を省略できるように拡張している。
set
インタフェース内 org.apache.commons.beanutils.DynaBean
set
クラス内 org.apache.struts.action.DynaActionForm
name
- セット対象のフィールド名index
- セット対象のインデックスvalue
- セット対象のフィールド値public boolean isModified()
isModified
インタフェース内 FormEx
public void setModified(boolean modified)
setModified
インタフェース内 FormEx
modified
- 値変更フラグCopyright © 2014. All Rights Reserved.