Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java L10N:为什么应用默认语言_Java_Jsf 2_Localization - Fatal编程技术网

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。。。如上所述,当我点击say
About us
时,下一页仍然是中文。它还能用吗?:)谢谢。这正是我错过的。