Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
double型範囲チェック(doubleRange)
スポンサード リンク

doubleRangeは、double型で、かつ指定した範囲内かどうかをチェックし、範囲外の場合はエラーとなります。

validator-rules.xmlのdoubleRange定義

<validator name="doubleRange"
       classname="org.apache.struts.validator.FieldChecks"
       method="validateDoubleRange"
       methodParams="java.lang.Object,
                  org.apache.commons.validator.ValidatorAction,
                  org.apache.commons.validator.Field,
                  org.apache.struts.action.ActionMessages,
                  org.apache.commons.validator.Validator,
                  javax.servlet.http.HttpServletRequest"
       depends="double"
       msg="errors.range"/>




doubleRangeを使ったvalidation.xml定義

<form name="DoubleRangeForm">
   <field property="stringData" depends="doubleRange">
     <arg0 key="item.id" />
     <arg1 key="${var:min}" resource="false" />
     <arg2 key="${var:max}" resource="false" />
     <var>
       <var-name>min</var-name>
       <var-value>2.3</var-value>
     </var>
     <var>
       <var-name>max</var-name>
       <var-value>5.7</var-value>
     </var>
   </field>
</form>


<var>タグのmin変数に最小値を指定し、max変数に最大値を指定します。
上記例のチェック内容
   2.3〜5.7の範囲外の場合はエラー

メッセージリソース

#####入力項目名#####
item.id = 数値項目

#####入力チェックエラーメッセージ#####
errors.range = {0}は{1}以上{2}以下の数値のみ有効です。


出力エラーメッセージ : 数値は2.3以上5.7以下の数値のみ有効です。

スポンサード リンク

標準のvaridatorルール一覧
必須入力チェック(required)
指定条件のチェック(validwhen)
最小桁数チェック(minlength)
最大桁数チェック(maxlength)
正規表現チェック(mask)
byte型チェック(byte)
short型チェック(short)
integer型チェック(integer)
long型チェック(long)
float型チェック(float)
double型チェック(double)
Date型フォーマットチェック(date)
integer型の指定範囲内チェック(intRange)
double型の指定範囲内チェック(doubleRange)
float型の指定範囲内チェック(floatRange)
emailアドレスフォーマットチェック(email)

アクションフォームへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ