gpt4 book ai didi

java - L10N : why was the default language applied

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:33:34 24 4
gpt4 key购买 nike

在我的应用程序中,在 Login page 上,页面顶部有一个语言选项。

Language option

如果我选择中文,一切都会完美地翻译成中文。

Chinese

如果我点击Refresh 按钮或Ctrl + R,页面仍然是中文。但是,如果我打开另一个转到相同 URL 的选项卡,即使语言选项仍然显示选择了 Chinese,一切都将再次变成英语。

English again

不过,如果您点击关于我们Methodology,下一页将再次显示中文。

如果你能告诉我我在这里做错了什么,我将不胜感激。

最好的问候,

最佳答案

您如何设置 UIViewRoot 的语言环境显然存在问题.

应该由 <f:view locale> 完成在您的主模板中如下所示,也许您对所有其他页面都有此权利,但对主页没有。

例如

<!DOCTYPE html>
<html lang="#{localeBean.language}"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
...
>
<f:view locale="#{localeBean.locale}">
<h:head>
...
</h:head>
<h:body>
...
</h:body>
</f:view>
</html>

在哪里#{localeBean}@SessionScoped一个看起来很相似this .

顺便说一句,这个问题表明页面没有共享一个公共(public)主模板,并且您正在到处复制 XHTML 代码。我也会努力的:)

关于java - L10N : why was the default language applied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10894758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com