Java L10N:为什么应用默认语言
在我的应用程序中,在上,页面顶部有一个语言选项 如果我选择中文,一切都会完美地翻译成中文 如果我单击Java L10N:为什么应用默认语言,java,jsf-2,localization,Java,Jsf 2,Localization,在我的应用程序中,在上,页面顶部有一个语言选项 如果我选择中文,一切都会完美地翻译成中文 如果我单击刷新按钮或Ctrl+R,页面仍为中文。但是,如果我打开另一个指向同一URL的选项卡,即使语言选项仍然显示选择了中文,所有内容都将再次成为英文 尽管如此,如果您点击关于我们或方法学,下一页将照常以中文显示 如果你能告诉我我做错了什么,我将不胜感激 致以最诚挚的问候,在如何设置UIViewRoot的区域设置方面显然存在问题 它应该通过完成,如下所示,在主模板中,也许您对所有其他页面都有此权限,但
刷新
按钮或Ctrl+R
,页面仍为中文。但是,如果我打开另一个指向同一URL的选项卡,即使语言选项仍然显示选择了中文
,所有内容都将再次成为英文
尽管如此,如果您点击关于我们
或方法学
,下一页将照常以中文显示
如果你能告诉我我做错了什么,我将不胜感激
致以最诚挚的问候,在如何设置
UIViewRoot
的区域设置方面显然存在问题
它应该通过
完成,如下所示,在主模板中,也许您对所有其他页面都有此权限,但对主页没有此权限
例如
...
...
其中,{localeBean}
是一个类似的@SessionScoped
会话
顺便说一句,这个问题表明这些页面不共享一个公共主模板,并且您正在到处复制XHTML代码。我也会这样做:)语言代码不是你的URL的一部分吗?类似于
www.example.com/en/help
或www.example.com/cn/help
?@adarshr否,语言代码是我的@SessionScoped
bean中的属性之一。我想这可能是问题所在。您需要在URL中包含标识语言的内容,并依赖URL中的代码来切换区域设置。否则,书签、共享URL、在新窗口/浏览器中打开的URL将不会本地化。@adarshr-hmmm。。。如上所述,当我点击sayAbout us
时,下一页仍然是中文。它还能用吗?:)谢谢。这正是我错过的。