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~~
> 
> -----------------------------------------------------------------------------------------------------------
> 
>

Reply via email to