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

java.lang.Object
  上位を拡張 jp.terasoluna.fw.web.struts.form.ActionFormUtil

public class ActionFormUtil
extends Object

アクションフォーム関連のユーティリティクラス。

アクションフォーム処理関連で用いられる機能をユーティリティ として集約している。

関連項目:
FormEx, DynaValidatorActionFormEx, ValidatorActionFormEx

コンストラクタの概要
ActionFormUtil()
           
 
メソッドの概要
protected static void checkIndexLength(int index)
          インデックスの長さをチェックする。
static void clearActionForm(javax.servlet.http.HttpSession session)
          セッションスコープに格納された論理名が"_"で 始まる全てのアクションフォームを削除するユーティリティメソッド。
static void clearActionForm(javax.servlet.http.HttpSession session, String exclude)
          セッションスコープに格納された論理名が"_"で始まる全ての アクションフォームを削除するユーティリティメソッド。
static String getActionFormName(javax.servlet.http.HttpServletRequest req)
          HTTPリクエスト属性として設定されているアクションマッピングから アクションフォーム名を取得する。
protected static int getFormArrayMaxLength(String formArrayMaxLength)
          インデックス長の最大値を返却する。
static org.apache.struts.config.FormPropertyConfig getPropertyConfig(String fieldName, org.apache.struts.action.ActionMapping mapping)
          指定したフィールドの設定情報を取得する。
static void initialize(org.apache.struts.action.DynaActionForm form, String fieldName, org.apache.struts.action.ActionMapping mapping)
          DynaActionFormの指定されたプロパティ値を 初期化する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ActionFormUtil

public ActionFormUtil()
メソッドの詳細

getFormArrayMaxLength

protected static int getFormArrayMaxLength(String formArrayMaxLength)
インデックス長の最大値を返却する。

パラメータ:
formArrayMaxLength - インデックス長の最大値文字列
戻り値:
インデックス長の最大値

checkIndexLength

protected static void checkIndexLength(int index)
                                throws IllegalArgumentException
インデックスの長さをチェックする。

インデックス長が最大値よりも大きい場合はIllegalArgumentExceptionをスローする。 最大値のデフォルトは5000であり、プロパティファイルに設定可能である。
PropertyUtilからアクセスできるプロパティファイルにform.array.max.lengthのキーに対して最大値を設定すること。
form.array.max.lengthの設定がない
・設定値がintでパース出来ない
の場合はデフォルト値を使用する。

パラメータ:
index - インデックス位置
例外:
IllegalArgumentException - インデックス長が最大値よりも大きい場合

getPropertyConfig

public static org.apache.struts.config.FormPropertyConfig getPropertyConfig(String fieldName,
                                                                            org.apache.struts.action.ActionMapping mapping)
指定したフィールドの設定情報を取得する。

パラメータ:
fieldName - フィールド名
mapping - マッピング情報
戻り値:
FormPropertyConfig

initialize

public static void initialize(org.apache.struts.action.DynaActionForm form,
                              String fieldName,
                              org.apache.struts.action.ActionMapping mapping)
DynaActionFormの指定されたプロパティ値を 初期化する。

パラメータ:
form - DynaActionForm のインスタンス
fieldName - 初期化対象のプロパティ
mapping - アクションマッピング

clearActionForm

public static void clearActionForm(javax.servlet.http.HttpSession session,
                                   String exclude)
セッションスコープに格納された論理名が"_"で始まる全ての アクションフォームを削除するユーティリティメソッド。

ただし exclude で指定されたアクションフォームは削除しない。

パラメータ:
session - HTTPセッション
exclude - 削除対象としないアクションフォーム名

clearActionForm

public static void clearActionForm(javax.servlet.http.HttpSession session)
セッションスコープに格納された論理名が"_"で 始まる全てのアクションフォームを削除するユーティリティメソッド。

パラメータ:
session - HTTPセッション

getActionFormName

public static String getActionFormName(javax.servlet.http.HttpServletRequest req)
HTTPリクエスト属性として設定されているアクションマッピングから アクションフォーム名を取得する。

パラメータ:
req - HTTPリクエスト
戻り値:
アクションフォーム名


Copyright © 2012. All Rights Reserved.