I looked at Struts 1.2.4 source code and it appears to me that both
"integer" and "intRange" treat empty strings as valid (Although I might be
wrong as well). Are you using Struts 1.1? I would give it a shot using
"validWhen" combination to your validations
<field property="year" depends="validWhen,integer,intRange">
<msg name="integer" key="validator.numeric"/>
<arg0 key="resumeBuilder.birthDayYear"/>
<arg1 name="intRange" key="${var:min}" resource="false"/>
<arg2 name="intRange" key="${var:max}" resource="false"/>
<var>
<var-name>test</var-name>
<var-value>(*this* != null)</var-value>
</var>
<var>
<var-name>min</var-name>
<var-value>1900</var-value>
</var>
<var>
<var-name>max</var-name>
<var-value>2100</var-value>
</var>
</field>
On 9/5/05, msemenkin <[EMAIL PROTECTED]> wrote:
>
> Hi!
>
> I need to validate integer value entered in 'year' field. This filed can
> be empty as well.
>
> I use following rule in validation.xml
> <field property="year" depends="integer,intRange">
> <msg name="integer" key="validator.numeric"/>
> <arg0 key="resumeBuilder.birthDayYear"/>
> <arg1 name="intRange" key="${var:min}" resource="false"/>
> <arg2 name="intRange" key="${var:max}" resource="false"/>
> <var>
> <var-name>min</var-name>
> <var-value>1900</var-value>
> </var>
> <var>
> <var-name>max</var-name>
> <var-value>2100</var-value>
> </var>
> </field>
> But such rule doesn't allows me to leave this field empty. If I insert
> zero instead of min value in rule declaration, than everything is ok, but it
> is not a solution for me. How can I use range limitation and allow to user
> leave this field empty using validation.xml rules.
>
> Maxim.
>
>
>
> -----------------------------------------------------------------------------------------------------------
> Broadband interface (RIA) + mail box saftey = <a href="
> http://Struts_User_List.roomity.com">Roomity.com <http://Roomity.com></a>
> *Your* clubs, no sign up to read, ad supported; try broadband internet.
> ~~1125949887751~~
>
> -----------------------------------------------------------------------------------------------------------
>
>