Hi ! Given these injections ...
@Inject private PersistentLocale persistentLocale; @Inject private Locale currentLocale; ... what should be the value of currentLocale. I.e. after that the persistent locale has been set, should curentLocale follow? I will conduct tests tomorrow with a minimal project but the locale handling in my project is quite fucked up right now and it is driving me crazy. I assume that it should just be to call persistentLocale.set() in an action link method and after that things should work. But for me they are not ... /Gunnar 2009/10/30 Gunnar Eketrapp <gunnar.eketr...@gmail.com> > Hi! > > The code below is not PROD ready yet. The first section is to setup input > fields with label inside them. > Something that our "designers" seems slick! > > The state locale is used it to remember the locale when called from a flash > menu > that "discarded" the persistent locale. The flash menu is feeded with > special pages > that resets the persitent locale ... and redirects to the actial page. > > Shit this seems messy ... > > Thanks for the help anyway! > > /Gunnar > > @SetupRender > void setupComponent() > { > if (!userExists) { > username = messages.get("username"); > password = messages.get("password"); > } else { > username = user.getUsername(); > password = messages.get("password"); > } > > language = currentLocale.getLanguage(); > > log.debug(LOGPRE + "1: > TellLayout.setupComponent(currentLocale.language=" + language + ")"); > if ((null == state.getLocale()) && (language != null)) { > state.setLocale(new Locale(language)); > log.debug(LOGPRE + "2: TellLayout.setupComponent(state.locale > initiated to " + state.getLocale() + ")"); > } > > if (!persistentLocale.isSet()) { > persistentLocale.set(state.getLocale()); > log.debug(LOGPRE + "3: > TellLayout.setupComponent(persistentLocale.set(" + persistentLocale.get() + > ")"); > } else { > log.debug(LOGPRE + "4: > TellLayout.setupComponent(persistentLocale=" + persistentLocale.get() + > ")"); > } > > // -- Localize account menu texts. -- > createAccountMenu(); > > } > > > 2009/10/30 cordenier christophe <christophe.corden...@gmail.com> > >> To what corresponds exactly this logs in your rendering scenario ? >> >> [DEBUG] components.TellLayout <<< --- TELLGAMING --- >>>: 1: >> TellLayout.setupComponent( >> currentLocale.language=sv) >> [DEBUG] components.TellLayout <<< --- TELLGAMING --- >>>: 4: >> TellLayout.setupComponent(persistentLocale=en) >> >> >> 2009/10/30 cordenier christophe <christophe.corden...@gmail.com> >> >> > Sorry i have missed >> > >> > [DEBUG] AppModule. >> > ProtectedPageGateKeeper PPGK.path=/en/tellfriends >> > >> > >> > 2009/10/30 Gunnar Eketrapp <gunnar.eketr...@gmail.com> >> > >> >> Hi! >> >> >> >> Well I have read that page over and over ... >> >> >> >> I am calling persistentLocale.set() in the action link connected to my >> >> language selector. >> >> >> >> But for some reasons the persistentLocale is not used when rendering >> .... >> >> >> >> The page below is rendered in swedish even if the persistentLocale is >> >> english. >> >> >> >> [DEBUG] AppModule.ProtectedPageGateKeeper PPGK.path=/en/tellfriends >> >> [DEBUG] components.TellLayout <<< --- TELLGAMING --- >>>: 1: >> >> TellLayout.setupComponent(currentLocale.language=sv) >> >> [DEBUG] components.TellLayout <<< --- TELLGAMING --- >>>: 4: >> >> TellLayout.setupComponent(persistentLocale=en) >> >> >> >> >> >> To this I have ... >> >> >> >> TellFriends_en.properties >> >> TellFriends_sv.properties >> >> >> >> ... and "sv" is the default language. >> >> >> >> /Gunnar >> >> >> >> 2009/10/30 cordenier christophe <christophe.corden...@gmail.com> >> >> >> >> > Hi >> >> > >> >> > Have a look at 'Changing the Locale' here >> >> > http://tapestry.apache.org/tapestry5.1/guide/localization.html >> >> > to check if your are using the good scenario to change locale, since >> >> > Tapestry 5.1 uses URL to store Local and not a cookie (like in >> 5.0.18) >> >> > >> >> > Christophe. >> >> > >> >> > 2009/10/30 Gunnar Eketrapp <gunnar.eketr...@gmail.com> >> >> > >> >> > > Hi! >> >> > > >> >> > > For some reason my pages are rendered accoring to currentLocale and >> >> not >> >> > > persistentLocale. >> >> > > >> >> > > Is there something I should now? >> >> > > >> >> > > Thanks in advance, >> >> > > Gunnar Eketrapp >> >> > > >> >> > >> >> >> >> >> >> >> >> -- >> >> [Hem: 08-715 59 57, Mobil: 0708-52 62 90] >> >> Allévägen 2A, 132 42 Saltsjö-Boo >> >> >> > >> > >> > > > > -- > [Hem: 08-715 59 57, Mobil: 0708-52 62 90] > Allévägen 2A, 132 42 Saltsjö-Boo > -- [Hem: 08-715 59 57, Mobil: 0708-52 62 90] Allévägen 2A, 132 42 Saltsjö-Boo