found it

copy the form-close-validate.ftl to your template/xhtml dir
to overwrite the struts file.

and change the int part to:
            <#elseif validator.validatorType = "int">
            if (field.value != null) {
                if (<#if validator.min?exists>parseInt(field.value) <
                     ${validator.min?string("#") }<#else>false</#if> ||
                        <#if validator.max?exists>parseInt(field.value) >
                           ${validator.max?string("#")
}<#else>false</#if>) {
                    addError(field, error);
                    errors = true;
                }
            }

this should be fixed in the 2.1.1 version i gues...


have fun,

tibi

tibi wrote:
> found it in the struts core jar file.
>
> tibi
>
> tibi wrote:
>   
>> ok more google:
>>
>> i found this:
>> http://www.nabble.com/-jira--Created%3A-%28WW-2254%29-Stringlength-validator-xhtml-template-should-be-locale-independent-tf4632858.html#a13230279
>>
>> The freemarker template that generates client side validation for the
>> xhtml theme (template/xhtml/*form*-*close*-*validate*.*ftl*) generates
>> the javascript functions for different validators.
>>
>> In the case of the stringlength validator there are a series of lines of
>> code that are generated that may not work in locales that are not
>> English. For example, if you define the maxLength to be 1000.
>>
>> value.length > ${validator.maxLength}
>>
>> in a Spanish locale outputs
>>
>> value.length > 1,000
>>
>> Which results in a string comparison rather than a number comparison.
>>
>>
>>
>>
>> but in template/xhtml there is no form-close-validate.ftl?
>> any idea were this file is??
>>
>>
>> thanks,
>>
>> tibi
>>
>>
>>
>>
>> tibi wrote:
>>   
>>     
>>> this generated js code should it come from the *validation.js??
>>>
>>> *and where can i find this file??
>>>
>>> thanks,
>>>
>>> tibi
>>>
>>> tibi wrote:
>>>   
>>>     
>>>       
>>>> hi list,
>>>>
>>>> i use the struts validator (appfuse 2.0m5 struts hibernate and spring)
>>>>
>>>> when i want to validate an int i have no problem when the int is between
>>>> 0 and 999
>>>> but when i go over 1000 the javascript generates a code like this:
>>>>
>>>> // field name: subscriber.user.lastName
>>>>         // validator name: int
>>>>         if (form.elements['subscriber.user.lastName']) {
>>>>             field = form.elements['subscriber.user.lastName'];
>>>>             var error = "bar must be between 6 and 2010, current value
>>>> is .";
>>>>             if (field.value != null) {
>>>>                 if (parseInt(field.value) <
>>>>                      6 ||
>>>>                         parseInt(field.value) >
>>>>                            2,010) {
>>>>                     addError(field, error);
>>>>                     errors = true;
>>>>                 }
>>>>             }
>>>>         }
>>>>
>>>>
>>>>
>>>> 2010 becomse 2,010 wich will not work.
>>>>
>>>> any one an idea??
>>>>
>>>> thanks,
>>>>
>>>> tibi
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>>   
>>>>     
>>>>       
>>>>         
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>>   
>>>     
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>   
>>     
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>   

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to