Did you try something like this?
@RequiredStringValidator(
fieldName = "label.name",
key ="error.required ",
message = "Name required.")}
Alex Rodriguez Lopez wrote:
>
> Hi struts users!
>
> I'm on my way to change from XML based validation to annotation
> validation.
>
> I've manage to get it working, but (probably due to my little knowledge
> of Java annotations) there are some things I can't get to work, so I
> apologise if this question is not entirelly Struts related.
>
> I'm trying to get the following XML based validation to annotations at
> method level:
>
> <validators>
> <field name="user.name">
> <field-validator type="requiredstring">
> <message>${getText("error.required",
> {getText("label.name")})}</message>
> </field-validator>
> </field>
> ...
> </validators>
>
> So far this works in my action:
>
> @Validations(
> requiredStrings = {
> @RequiredStringValidator(
> fieldName = "user.name",
> message = "Name required.")}
> )
> public String save() {
> ...
> return SUCCESS;
> }
>
> But the problem is with this bit <message>${getText("error.required",
> {getText("label.name")})}</message> which retrieves a message that has
> arguments (also retrieved from a resource bundle).
>
> So how should I use the annotation parameters (key or message) to
> retrieve a key with args?
>
> I tried message = getText("error.required", new
> String[]{getText("label.name")})
>
> but of course values of annotation params must be constant, and I cannot
> define a static value that depends on a getText() lookup.
>
> Is this ever possible to do with annotations?
>
> Any help appreciated!!
>
> Summary: How to use i18n messages with args using annotations for field
> validation?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
>
--
View this message in context:
http://old.nabble.com/Annotation-Validation-tp28387213p28393625.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]