[ 
https://issues.apache.org/struts/browse/WW-2410?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ted Husted resolved WW-2410.
----------------------------

    Fix Version/s: 2.1.1
       Resolution: Incomplete

> Resources not being loaded for javascript validation on the first time
> ----------------------------------------------------------------------
>
>                 Key: WW-2410
>                 URL: https://issues.apache.org/struts/browse/WW-2410
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.0.11
>            Reporter: Mike M.
>            Priority: Minor
>             Fix For: 2.1.1
>
>
> Example:
> org/bogus/controller/SelfRegister.java is the action class
> org/bogus/controller/SelfRegister-validation.xml contains the validation 
> configs:
>       <field name="emailAddress">
>               <field-validator type="requiredstring">
>                       <message key="errors.required">required</message>
>               </field-validator>
>       </field>
> org/bogus/controller/SelfRegister.properties contains the field labels for 
> this specific action/form:
> emailAddress=Email address
> WEB-INF/classes/ApplicationResources.properties contains default props for 
> all actions:
> errors.required=${getText(fieldName)} is a required field.
> When my form does javascript validation (validate=true), the first time you 
> leave emailAddress empty, it doesn't appear to be looking up the field name 
> from SelfRegister.properties, although it does get the error message from 
> ApplicationResources.properties properly, so you see:
> emailAddress is a required field.
> My form just happens to have other fields and validations on it too and some 
> of them don't actually have javascript validations (e.g. it appears that 
> expression validations don't do javascript; they have to call the back end).  
> So by first time, I mean if you leave emailAddress blank once you don't see 
> the proper label in the error message and if you fill it in and trigger the 
> "expression validator" on a separate field which causes (back end) java 
> validation to happen, it will then load the proper labels from the 
> SelfRegister.properties file.  So from that point onward if you leave 
> emailAddress empty, you will see the proper message:
> Email address is a required field.
> If you need further explanation please let me know.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to