Yes, RequestLocaleManagerImpl was "broken" with the fix for an issue <http://issues.apache.org/jira/browse/TAPESTRY-399
> in 4.1.3. Therefore, it works fine in Tapestry 4.0.x.
On May 7, 2008, at 2:07 PM, Jonathan Barker wrote:
Yes, what I have works fine. Because it is cookie-based, it also
persists to
subsequent sessions.
FYI, that app is running on T4.0.2
I actually do it from within a component:
/**
* listener to change language / locale
*/
public void onSetLocale(IRequestCycle cycle) {
getPage().getEngine().setLocale(getSelectedLocale());
cycle.cleanup();
throw new PageRedirectException(getPage().getPageName());
}
The getSelectedLocale() is for a parameter passed from the page.
The only
other difference I see is that I used Locale.ENGLISH and Locale.FRENCH
rather than using new with the "language" string. I don't know why
that
would be an issue.
-----Original Message-----
From: dpark [mailto:[EMAIL PROTECTED]
Sent: Wednesday, May 07, 2008 10:28 AM
To: users@tapestry.apache.org
Subject: RE: Localization
Thanks for the help but unfortunately that doesn't seem to work.
Here's
what
I do:
public void setLanguage( String language )
{
getEngine().setLocale( new Locale( language ) );
getRequestCycle().cleanup();
throw new PageRedirectException( "Login" );
}
Are you telling me that for your application, every subsequent page
(not
just the one immediately after), after setting the locale, renders
in the
appropriate Locale?
Must be something with my pool....(i haven't done any customizations
around
that...)
I'll keep poking around
DP
Jonathan Barker wrote:
Try executing cycle.cleanup() after you set the Locale.
-----Original Message-----
From: dpark [mailto:[EMAIL PROTECTED]
Sent: Wednesday, May 07, 2008 10:14 AM
To: users@tapestry.apache.org
Subject: Localization
I understand the following:
* in order to set the locale programmatically, you call the
following:
getEngine().setLocale( new Locale( language ) );
* then I call getRequestCycle().activate( "SOME_PAGE" );
* Voila, I see the SOME_PAGE loaded with the locale specific
properties
and
assets.
HOWEVER, when I then navigate to another page, I suddenly lose the
locale
i
just set.
Upon further investigation I see that the
RequestLocaleManagerImpl is
working correctly by reading the cookie and setting the
ThreadLocale
appropriately.
I'm guessing there's something about the pool of pages that need
to be
reset
to the appropriate locale.
Can anyone shed some light on how (if at all) there's a way to do
this?
Thanks!
DP
--
View this message in context: http://www.nabble.com/Localization-
tp17106010p17106010.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
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]
--
View this message in context: http://www.nabble.com/Localization-
tp17106010p17106173.html
Sent from the Tapestry - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
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]