Gaet wrote:
Thanks Laurie,

It's exactly what I want but in fact I want to this in an ActionForm class.
And from and ActionForm, I can't access to getResources(..) method
>
> How to achieve that in an ActionForm? is it possible?

Hmm, in that case you may be out of luck; ActionMessage works by storing resource keys which then get resolved (looked up in a resource bundle) when the message is rendered. I'm not sure there's a way to get a resource bundle from an ActionForm instance -- unless you pass in a reference to the appropriate bundle in a setup action and store the form bean in session scope so the reference is still valid during subsequent requests, when you need to reference it.

Moreover, why to you define variable "locale" because you don't use it 
afterwhile...

Oops, I simplified the example code I posted and that was a left-over.

L.


Thank you very much!


----- Original Message ----- From: Laurie Harper To: user@struts.apache.org Sent: Wednesday, November 30, 2005 11:36 PM
  Subject: Re: Parameter of ActionMessage...


Gaet, ActionMessage doesn't support doing that lookup for you automatically, but you can achieve what you want fairly easily:

     Locale locale = request.getLocale();
     String arg = getResources(request).getMessage("label.name");
     errors.add(ActionMessages.GLOBAL_MESSAGE,
       new ActionMessage("error.field.mandatory", arg));

  L.

  Gaet wrote:
  > Thanks Martin,
> > But I want to prepare the error message in the action tag because after, in my JSP, I loop over my errors with <html:messages> tag... > > I don't know if I'm clear, but if I write the following code : > > errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.field.mandatory","label.name")); > > The result will be "The field label.name is mandatory" > > but I would like 'label.name' replaced by its value defined in the resource properties....in order to have the result "The field Your Name is mandatory" > > Thanks! > > ----- Original Message ----- > From: Martin Gainty > To: Struts Users Mailing List > Sent: Wednesday, November 30, 2005 4:47 PM
  >   Subject: Re: Parameter of ActionMessage...
> > > Bonjour gaet- > > the current implementation supports passing in parameters to the > bean:message tag at runtime e.g.
  >   <bean:message key="label.welcome" arg0="Firstname"/>
> > which will produce
  >   The field 'Firstname' is mandatory
> > HTH,
  >   M-
> ----- Original Message ----- > From: "Gaet" <[EMAIL PROTECTED]>
  >   To: "Struts Users Mailing List" <user@struts.apache.org>
  >   Sent: Wednesday, November 30, 2005 9:29 AM
  >   Subject: Re: Parameter of ActionMessage...
> > > > Nobody knows?
  >   >
  >   > Thanks for your time...
  >   >
> > ----- Original Message ----- > > From: Gaet
  >   > To: Mailing List Struts
  >   > Sent: Wednesday, November 30, 2005 12:14 PM
  >   > Subject: Parameter of ActionMessage...
  >   >
  >   >
  >   > Hi the list!
  >   >
> > Is it possible to give a key of the ressources.properties in parameter of > > an
  >   > ActionMessage?
  >   >
  >   > Example :
  >   > ----------
  >   >
  >   > # In Struts Action file
  >   >    errors.add(ActionMessages.GLOBAL_MESSAGE, new
  >   > ActionMessage("error.field.mandatory","label.name"));
  >   >
  >   > # In ressources.properties  file
  >   >    error.field.mandatory = The field '{0}' is mandatory
  >   >    label.name = Your Name
  >   >
  >   > I want the following result :  "The field 'Your Name' is mandatory"
  >   >
  >   >
  >   > Thanks for your help!
  >   >
  >   >
  >   > ---------------------------------------------------------------------
  >   > To unsubscribe, e-mail: [EMAIL PROTECTED]
  >   > For additional commands, e-mail: [EMAIL PROTECTED]
  >   >
  >   >
  >   > ---------------------------------------------------------------------
  >   > To unsubscribe, e-mail: [EMAIL PROTECTED]
  >   > For additional commands, e-mail: [EMAIL PROTECTED]
  >   >
> > > > ---------------------------------------------------------------------
  >   To unsubscribe, e-mail: [EMAIL PROTECTED]
  >   For additional commands, e-mail: [EMAIL PROTECTED]
> >

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




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

Reply via email to