jp.terasoluna.fw.web.struts.form
クラス ValidatorActionFormEx

java.lang.Object
  上位を拡張 org.apache.struts.action.ActionForm
      上位を拡張 org.apache.struts.validator.ValidatorForm
          上位を拡張 org.apache.struts.validator.ValidatorActionForm
              上位を拡張 jp.terasoluna.fw.web.struts.form.ValidatorActionFormEx
すべての実装されたインタフェース:
java.io.Serializable, FormEx

public class ValidatorActionFormEx
extends org.apache.struts.validator.ValidatorActionForm
implements FormEx

Validatorフレームワーク対応アクションフォーム基底クラス。

Strutsの ValidatorActionForm を継承した アクションフォーム基底クラスである。
下記は、Struts設定ファイル(struts-config.xml) で、このクラスを継承した アクションフォームの設定例である。

Struts設定ファイル(struts-config.xml) のアクションフォーム設定例

 <form-beans>
  <form-bean
    name="_validateSampleForm"
    type="jp.terasoluna.sample.xxxx.SampleValidatorActionFormEx"
  >
  </form-bean>
 </form-beans>
 
<form-bean>タグ内の name 属性に フォーム論理名を指定し、type 属性にクラス名を指定する。
フォーム論理名の先頭に "_" を付け、コントローラに RequestProcessorExを指定することにより、 セッション上のフォームの唯一性が保障される。
フォームの実装例は下記のようになる。

フォーム実装例

 public class SampleValidatorActionForm extends ValidatorActionFormEx {

    // 会社ID
    private String companyId = null;
    // ユーザID
    private String userId = null;
    // パスワード
    private String password = null;
    ・・・
    // 会社IDのsetter
    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    // 会社IDのgetter
    public String getCompanyId() {
        return companyId;
    }
    ・・・
 }
 
フォーム内で保持すべき情報のフィールドを作成し、そのフィールドの getter/setter を記述する。

拡張点で提供する機能

機能の詳細として参考にすべき事項

関連項目:
DynaValidatorActionFormEx, RequestProcessorEx, Resetter, ResetterPlugIn, FieldChecksEx, BLogicMapper, 直列化された形式

フィールドの概要
private static org.apache.commons.logging.Log log
          ログクラス。
private  boolean modified
          値変更フラグ。
private static long serialVersionUID
          シリアルバージョンID
 
クラス org.apache.struts.validator.ValidatorForm から継承されたフィールド
page, validatorResults
 
クラス org.apache.struts.action.ActionForm から継承されたフィールド
multipartRequestHandler, servlet
 
コンストラクタの概要
ValidatorActionFormEx()
           
 
メソッドの概要
 int getIndexCount(java.lang.String fieldName)
          指定されたフィールドの件数を取得する。
 java.lang.Object getIndexedValue(java.lang.String name, int index)
          指定したインデックスのプロパティ値を取得する。
 boolean isModified()
          値変更フラグを取得する。
 void reset(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
          アクションフォームのフィールド値リセットを行う。
 void setIndexedValue(java.lang.String name, int index, java.lang.Object value)
          指定したインデックスの位置にプロパティ値を設定する。
 void setModified(boolean modified)
          値変更フラグを設定する。
 
クラス org.apache.struts.validator.ValidatorActionForm から継承されたメソッド
getValidationKey
 
クラス org.apache.struts.validator.ValidatorForm から継承されたメソッド
getPage, getResultValueMap, getValidatorResults, setPage, setValidatorResults, validate
 
クラス org.apache.struts.action.ActionForm から継承されたメソッド
getMultipartRequestHandler, getServlet, getServletWrapper, reset, setMultipartRequestHandler, setServlet, validate
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
シリアルバージョンID

関連項目:
定数フィールド値

log

private static org.apache.commons.logging.Log log
ログクラス。


modified

private boolean modified
値変更フラグ。

コンストラクタの詳細

ValidatorActionFormEx

public ValidatorActionFormEx()
メソッドの詳細

getIndexedValue

public java.lang.Object getIndexedValue(java.lang.String name,
                                        int index)
指定したインデックスのプロパティ値を取得する。

定義:
インタフェース FormEx 内の getIndexedValue
パラメータ:
name - 取得対象のプロパティ名
index - 取得対象のインデックス
戻り値:
プロパティ値

getIndexCount

public int getIndexCount(java.lang.String fieldName)
指定されたフィールドの件数を取得する。

定義:
インタフェース FormEx 内の getIndexCount
パラメータ:
fieldName - 件数取得対象のフィールド名。
戻り値:
フィールド値の件数。

プロパティ名が取得できなかった場合は0を返す。


setIndexedValue

public void setIndexedValue(java.lang.String name,
                            int index,
                            java.lang.Object value)
指定したインデックスの位置にプロパティ値を設定する。

定義:
インタフェース FormEx 内の setIndexedValue
パラメータ:
name - 設定対象のインデックス付プロパティ名
index - 設定対象のインデックス位置
value - 設定するプロパティ値

isModified

public boolean isModified()
値変更フラグを取得する。

定義:
インタフェース FormEx 内の isModified
戻り値:
値変更フラグ

setModified

public void setModified(boolean modified)
値変更フラグを設定する。

定義:
インタフェース FormEx 内の setModified
パラメータ:
modified - 値変更フラグ

reset

public void reset(org.apache.struts.action.ActionMapping mapping,
                  javax.servlet.http.HttpServletRequest request)
アクションフォームのフィールド値リセットを行う。

オーバーライド:
クラス org.apache.struts.validator.ValidatorForm 内の reset
パラメータ:
mapping - マッピング情報
request - リクエスト情報