[ http://issues.apache.org/jira/browse/VELTOOLS-58?page=comments#action_12435000 ] Niall Pemberton commented on VELTOOLS-58: -----------------------------------------
I don't use velocity, but the way it works in the equivalent Struts <html:javascript> tag (and the <html:errors/> and <html:messages> tags) is that the bundle attribute on these tags sets the bundle for all the messages UNLESS they have been overriden by settings in the validation config. Also, as a "heads up" - Struts 1.3.5 which looks like its going to be voted GA has added resource support for validator variables - see the section "1.2 Variables in Resource Bundles" on the following page: http://wiki.apache.org/jakarta-commons/ValidatorVersion120 Related Struts changes: http://svn.apache.org/viewvc?view=rev&revision=289694 > ValidatorTool does not respect 'bundle' property for message elements when > generating client-side validation code. > ------------------------------------------------------------------------------------------------------------------ > > Key: VELTOOLS-58 > URL: http://issues.apache.org/jira/browse/VELTOOLS-58 > Project: VelocityTools > Issue Type: Bug > Components: VelocityStruts > Affects Versions: 1.2, 1.3 > Environment: JDK 1.4.2_09 / Tomcat 4.1.31 / Struts 1.2.7 / > Commons-Validator 1.1.4 > Reporter: Christopher Schultz > Attachments: ValidatorTool.java, VELTOOLS-58.patch > > > I recently decided to split my application properties files into multiple > bundles instead of one huge bundle in an effort to maintain some order. This > required me to change my validation configuration to include the "bundle" > property on my message elements: > <field property="questionTypeId" > depends="required,integer"> > <arg position="0" bundle="Clinician" > key="prompt.responseOption.questionTypeId"/> > </field> > The ValidatorTool.getDynamicJavascript does not respect this setting and so I > get messages like "The field ???en_US.responseOption.questionTypeId??? is > required.". > ValidatorTool.getDynamicJavascript first gets the global message bundle and > re-uses it for all of the error messages emitted by the javascript generator: > String message = Resources.getMessage(messages, locale, va, > field); > In order to respect the <msg>'s bundle, the code should instead be this: > String message = Resources.getMessage(app, > request, > messages, > locale, > va, > field); > It turns out that this doesn't fix the problem, although I'm sure that this > change should be made. Perhaps someone with a better understanding of > Struts/Validator/VelocityTools could shed some light on this situation. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
