gpt4 book ai didi

java - 如何在 Xpages 中设置用户定义的语言

转载 作者:行者123 更新时间:2023-12-01 16:55:37 25 4
gpt4 key购买 nike

在我的 xpage 中,我需要在页面加载之前设置用户定义的语言。要设置的语言存储在数据库的文档中

所以我在 beforePageLoad 中执行此操作

var lang = getUserDoc().getItemValueString("Language")
facesContext.getViewRoot().setLocale(new java.util.Locale(lang));
context.reloadPage();

问题是,如果我不执行 context.reloadPage,则不会设置语言。

但是 context.reloadPage 在加载页面时会出现各种其他问题,因此我需要找到更好的方法。

无论如何,我可以在不重新加载页面的情况下设置页面的语言吗?

最佳答案

本文档建议使用 context.setLocale/setLocaleString 而不是 viewRoot.setLocale。优点是上下文区域设置用于浏览器 session 的其余部分。当加载任何后续 viewRoot 时,上下文区域设置将被设置为 viewRoot 区域设置,因此您不必为每个页面重新设置区域设置。但它仍然需要当前 viewRoot 的 context.reloadPage ,所以它不完全是您所要求的。

文档是: Locale use in XPages: Programmatically setting the locale

关于java - 如何在 Xpages 中设置用户定义的语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281073/

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