[Tapestry5] Tapestry 关于用户自已选择语言的问题

tyjstar 2012-11-12
版本:Tapestry 5.3.6
当用户选择某个语言后,那么在他关闭浏览器前一直都按所选语言显示。

我的做法是在setupRender中设置locale,但试了几种方式都不行,
	
@SetupRender
void onSetupRender(){
	persistentLocale.set(new Locale("en"));
	threadLocale.setLocale(new Locale("en"));
	localizationSetter.setLocaleFromLocaleName("en");
}


根据输出的提示,发现locale是设置进去了,但有几个问题:
1、经过上面的代码后,页面内容没有变成英文。
2、页面刷新后,之前的设置都没了,又变成了浏览器的默认值。

不知道要怎么处理,没找到门道。


谢谢
tyjstar 2012-11-20
请问Tapestry在哪?
linyuliang 2013-01-24
系统启动,设置默认语言,切换语言时,放入Session,即tapestry的SSO对象,这样,同一个会话locale不会变
Global site tag (gtag.js) - Google Analytics