Thank you very much, It's very interesting, though I needed something like this to get the current language anyway:
jQuery: $.getJSON("/i18nUtil/GetLanguageJSONAction", function(language) { locale = language; } ); Java class: public class GetLanguageJSONAction extends ActionSupport implements SessionAware { private String language; private Map<String, Object> session; public String execute() { Object requestLocale = getSession().get("request_locale"); language = requestLocale != null && !requestLocale.toString().equalsIgnoreCase("") ? requestLocale.toString() : getLocale().getLanguage(); return Constants.SUCCESS; } @JSON(serialize=true, name="locale") public String getLanguage() { return language; } public void setLocale(String locale) { this.language = locale; } public Map<String, Object> getSession() { return session; } @Override public void setSession(Map<String, Object> session) { this.session = session; } } On Fri, Jan 13, 2012 at 4:41 PM, Jeffrey Black <jeffblack...@gmail.com>wrote: > Have you given this plugin a whirl? > > http://code.google.com/p/jquery-i18n-properties/ > > > On Fri, Jan 13, 2012 at 1:28 PM, Hernán <heam...@gmail.com> wrote: > > > 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 > > > -- Hernán