gpt4 book ai didi

java - Vaadin 多语言 portlet 组件标题

转载 作者:行者123 更新时间:2023-12-02 08:06:15 26 4
gpt4 key购买 nike

我正在 Liferay Portal 中使用 Vaadin 开发 portlet,大部分带有英文组件标题(名称),例如“取消”“后退”“下一个”等。现在我必须使 portlet 成为“多语言就绪”,这意味着如果用户将 Liferay 页面的语言设置为英语,他应该看到我的 portlet 标题为英语,但是如果用户将 Liferay 页面的语言设置为德语,则portlet 标题应以德语显示。

有没有办法检查用户设置为主要语言的语言?

一个简单的例子:

John 来自纽约,他的主要语言是英语,因此一旦他登录到他的帐户,Portlet 组件标题的语言就应该以英语显示

Heinz 来自柏林,他的主要语言是德语,因此只要他登录到他的帐户,Portlet 组件标题的语言就应该以德语显示。

最佳答案

要从属性文件中获取标题,您可以尝试使用(假设上面的类)

Button button = new Button() {
@Override
public void attach() {
ResourceBundle bundle = ResourceBundle.getBundle(Translation_portletApplication.class.getName(), user.getLocale());
setCaption(bundle.getString("first_name"));
}
};
window.addComponent(button);

要查看答案的完整上下文,请参阅 this so question

关于java - Vaadin 多语言 portlet 组件标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121638/

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