Once I have gone to a specific locale I can't get back to the default locale in 
a way that leaves locale out of the URL.

eg. from 
        http://localhost:8080/myapp/mypage
to 
        http://localhost:8080/myapp/en_GB/mypage
and back to
        http://localhost:8080/myapp/mypage

I have tried LocalizationSetter#setLocaleFromLocaleName("") but the locale 
won't change because it isn't supported.
So I tried adding "" to the SUPPORTED_LOCALES, and that gave me an invalid URL:

        http://localhost:8080/myapp//mypage

Exactly the same effect using Locale.ROOT, because Locale.ROOT.toString() is "" 
and Locale.ROOT.getDisplayName() is "".

The source of the problem seems to be that locale starts off as null in 
ThreadLocaleImpl and PersistentLocaleImpl but it's not possible to set it back 
to null.

What have I missed?

On 20/11/2012, at 12:55 AM, Ivan Khalopik wrote:

> I don't understand your question.
> But if you change locale using PersistentLocale service it will be
> persisted in URL and be changed for next page request. The new localale
> should also be configured in "tapestry.supported-locales" symbol.
> If you want to chnge locale just for this request you can use
> ThreadLocale#setLocale(...) method.
> If you need both variants with safety and advantage of finding the closest
> supported locale use LocalizationSetter#setLocaleFromLocaleName("en")
> 
> All message catalogs will be accessed by tapestry with right choose. Just
> use .properties for default locale, _ro.properties to override properties
> for ro locale, _en.properties for en locale.
> If you want to change locale to default (not ro) use Locale.ROOT constant
> for java 6, and new Locale("") for older versions.
> 
> On Mon, Nov 19, 2012 at 3:10 PM, o3005659 <o3005...@rtrtr.com> wrote:
> 
>> I have made localization ro and en. Ro is by default, however I didn't
>> extend
>> my property files with_ro extension, but I simply put
>> thisispropertyfile.properties. Now I have implemented for English
>> 
>>  public String onActionFromGoEnglish()
>>    {
>>        persistentLocale.set(new Locale("en"));
>>        return null;
>>    }
>> 
>> however, I don't know how to access property files that have no _ro
>> extension in example when user switches from en to ro. What to points my
>> persistenLocale then?
>> 
>> 
>> 
>> --
>> View this message in context:
>> http://tapestry.1045711.n5.nabble.com/Changing-to-default-localization-without-extension-for-the-language-tp5718092.html
>> Sent from the Tapestry - User mailing list archive at Nabble.com.
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>> 
>> 
> 
> 
> -- 
> BR
> Ivan


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to