Mi mistake. Sorry. The resource error message I was using is in fact:
errors.confirmPassSame=The ${user.confirmPassword} field has to have the same value as the ${user.password} field. whereas it should be: errors.confirmPassSame=The ${getText("user.confirmPassword")} field has to have the same value as the ${getText("user.password")} field. Solved! On Fri, Oct 19, 2012 at 2:10 PM, J. Garcia <jogaco...@gmail.com> wrote: > Hi, > I'm having a problem with getText(). > I have the following xml validator: > > <field name="user.confirmPassword"> > <field-validator type="requiredstring"> > <message key="errors.required"/> > </field-validator> > <field-validator type="fieldexpression"> > <param name="expression"> > (user.confirmPassword.equals(user.password)) > </param> > <message key="errors.confirmPassSame"/> > </field-validator> > </field> > > And the error message is defined in a bundle like this: > errors.confirmPassSame=The ${getText(user.confirmPassword)} field has to > have the same value as the ${getText(user.password)} field. > ... > user.confirmPassword=Confirm Password > user.password=Password > > I would expect a message like: > The Confirm Password field has to have the same value as the Password > field. > > However, when the error message is shown, instead of the text from the > resource bundle, what is shown are the actual values of the bean, like this: > The abcd field has to have the same value as the 1234 field. > > Is this a bug in getText()? > > Cheers, > J. Garcia >