在我的 xpage 中,我需要在页面加载之前设置用户定义的语言。要设置的语言存储在数据库的文档中
所以我在 beforePageLoad 中这样做
var lang = getUserDoc().getItemValueString("Language")
facesContext.getViewRoot().setLocale(new java.util.Locale(lang));
context.reloadPage();
问题是如果我不做 context.reloadPage 语言没有设置。
但是 context.reloadPage 在加载页面时会出现各种其他问题,因此我需要找到更好的方法。
无论如何我可以在不重新加载页面的情况下设置页面的语言。