Thank you it worked!

    public String execute() {
        String requestLocale = getRequestLocale();
        Map<String, Object> session = getSession();
        session.put("request_locale", requestLocale);
        //I added the following line of code to ChangeLocaleAction:
        session.put(DefaultLocaleResolver.LOCALE_KEY, new
Locale(requestLocale));
        //and Tiles started working.
        String previousAction = session.get("previousAction").toString();
        String previousNamespace =
session.get("previousNamespace").toString();
        setRedirectToAction(previousAction);
        setRedirectToNamespace(previousNamespace);

        return Constants.SUCCESS;
    }

Now do you know how to get request_locale in javascript... I have some
jquery plugins that need a locale var to apply internationalization.. Thank
you...

On Fri, Jan 13, 2012 at 2:14 PM, Jeffrey Black <jeffblack...@gmail.com>wrote:

> Just for kicks try setting the following in your Session map:
>
> *public static final String LOCALE_KEY = "org.apache.tiles.LOCALE";*
>
> [1]
>
> http://tiles.apache.org/framework/tiles-core/xref/org/apache/tiles/locale/impl/DefaultLocaleResolver.html
>
> On Fri, Jan 13, 2012 at 11:01 AM, Hernán <heam...@gmail.com> wrote:
> >
> > Yes I've done that, I have tiles.xml for english, tiles_es.xml for
> spanish
> > and tiles_pt-xml for portuguese... The thing is that it works with the
> > browser settings, when somebody changes the locale by a link of the web
> > app, it works for struts2 but not tiles2 definition titles, I'm about to
> > try with DefaultLocale. Do you know how can I get request_locale
> parameter
> > at client level? to use with javascript and jquery?
> >
> > On Fri, Jan 13, 2012 at 1:54 PM, Jeffrey Black <jeffblack...@gmail.com
> >wrote:
> >
> > > I seem to recall needing a different tiles definition for each locale
> you
> > > wish to support?  Does that ring a bell to anyone?
> > >
> > > I will double-check some documentation when I get a chance.
> > >
> > > jb
> > >
> > > On Fri, Jan 13, 2012 at 9:06 AM, Hernán <heam...@gmail.com> wrote:
> > >
> > > > Hi there, I'm applying internationalization to a WebApp, and so far
> so
> > > > good, almost everything is working as expected. When the user
> accesses
> > > the
> > > > site, depending on its browser configuration he sees the web site in
> his
> > > or
> > > > her preferred language, if he or she decides to change the language,
> I
> > > > change the locale programmatically and it works as it should... The
> > > problem
> > > > is that I use Tiles2 and when changing the Locale programmatically,
> the
> > > > WebApp is not using the Tiles's definitions as it should... It keeps
> > > using
> > > > the definitions that are in the preferred language of the browser
> > > > configuration.
> > > > The question is then: how do I change Tiles locale programmatically
> as I
> > > > did in Struts2 with request_locale? Any ideas? Thank you.
> > > >
> > > > --
> > > > Hernán
> > > >
> > >
> >
> >
> >
> > --
> > Hernán
>



-- 
Hernán

Reply via email to