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
>

Reply via email to