Hi,

I have a i18n problem when validating a field in my action. (Struts 2.0.11.2)

My validation:
@RequiredStringValidator(
        fieldName = "user.username", key = "error.required", message = "")

My resource bundle reads this:
error.required=${getText(fieldName)} is required.

To have a localised fieldName in my error.required message I have to specify a key/value in my resource bundle like this:
user.username=Username.

This will result in an error message called "Username is required."

This is not really convenient. I will then have to specify a lot of double entries in my resource bundle (unless I use more than 1 bundle). I could have another form with a field called username and I will need to specify another field called username=Username or username=${getText('user.username')}

Is there a solution for passing on args to key="error.required" and then use:
error.required={0} is required.

I tried already using the message in @RequiredStringValidator

@RequiredStringValidator(
fieldName = "user.username", key = "error.required", message = "prompt.username")

error.required=${getText(message)} is required.

This does not seem to work.

Thanks!

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

Reply via email to