I couldn't find a link to comment directly on the struts 'validator guide' page (http://jakarta.apache.org/struts/userGuide/dev_validator.html) so I am leaving my comment here.

You have a field validation listed as:

<field

    property="integer" 
    depends="required,integer,intRange"> 
    <arg0 key="typeForm.integer.displayname"/> 
    <arg1 
        name="range" 
        key="${var:min}" 
        resource="false"/> 
    <arg2 
        name="range" 
        key="${var:max}" 
        resource="false"/> 
    <var> 
        <var-name>min</var-name> 
        <var-value>10</var-value> 
    </var> 
    <var> 
        <var-name>max</var-name> 
        <var-value>20</var-value> 
    </var> 
    </field> 

Surely the arg1 and arg2 elements should have the name intRange, not range, since they apply to the 'intRange' validation.

I had make this change in my app or I received 'Blah must be in the range null through null' in my error messages.