use an alias in the getName call like so

 

<s:property value="getName('US')"/>

 

this will still call getName but pass the string "US" then make the class 
method getName do the locale related work.

 

you can't pass an object in a property call as far as i know only a 
primitive/string.

 

i still think you should be looking at this differently and using the i18n 
interceptor and resource bundles to handle different languages.

 

adam


 
> Date: Thu, 4 Mar 2010 17:13:43 +0000
> Subject: Re: Passing parameters to <s:property>
> From: rvjs...@gmail.com
> To: user@struts.apache.org
> 
> Thank you for your reply.
> 
> I don't have a getName in my action class if that's what you mean.
> 
> I'm using an iterator so the getName is a method from the class's object
> defined in the iterator's value option. That class also makes available a
> getName(Locale locale).
> 
> Locale is a class (java.util.Locale).
> 
> PS: I've just tried the following but it did not work
> <s:property value="name(@java.util.loc...@us)" />
> 
> Best Regards
> Ricardo
> 
> On Thu, Mar 4, 2010 at 4:51 PM, Lukasz Lenart
> <lukasz.len...@googlemail.com>wrote:
> 
> > 2010/3/4 Ricardo Jorge <rvjs...@gmail.com>:
> > > <s:property value="name(Locale.US)" />
> >
> > Did you define method name(Locale locale) in your class? Or just
> > getName(Locale locale)? For second case use
> > <s:property value="getName(Locale.US)" /> or <s:property
> > value="%{getName(Locale.US)}" />
> >
> >
> > Regards
> > --
> > Łukasz
> > http://www.lenart.org.pl/
> > Kapituła Javarsovia 2010
> > http://javarsovia.pl
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> > For additional commands, e-mail: user-h...@struts.apache.org
> >
> >
                                          
_________________________________________________________________
Got a cool Hotmail story? Tell us now
http://clk.atdmt.com/UKM/go/195013117/direct/01/

Reply via email to