Thx Antonio

extending and overriding nop, but how to register in "Tiles plugin 
configuration". Do you mean chain-config.xml? How to do that?

TXH

Matthias Stoll ha scritto:
> Hi there.
>
> I have a Tiles / Struts application. When using i18n in Struts (property 

> files) everything works fine, even if the user has selected a language 
in 
> his browser (e.g. en as preferred language, struts loads the property_en 

> file). Tiles is not doing so. It loads the default definition file 
> (without _en or _de) at initialization. Struts controller Locale is set 
to 
> true. Tiles only changes locale when manually setting 
> request.getSession().setAttribute (Globals.LOCALE_KEY, Locale.ENGLISH). 
> Does anyone have an idea, what the problem is?
> 

Uh you're right! I18NFactorySet takes the locale only from the session! 
Anyway you can:
* use Tiles 2 (that is currently in the sandbox 
http://struts.apache.org/struts-sandbox/tiles/index.html ) that does not 
suffer from this problem
* or create your own FactorySet, extending I18NFactorySet and overriding 
the getDefinitionsFactoryKey, taking the locale from the request. 
Obviously you have to register it in the Tiles plugin configuration.

HTH
Antonio

Reply via email to