Java Vaadin多语言portlet组件标题

Java Vaadin多语言portlet组件标题,java,liferay,portlet,vaadin,Java,Liferay,Portlet,Vaadin,我正在Liferay门户中使用Vaadin开发Portlet,主要使用英文组件标题(名称),如“Cancel”、“back”、“next”等。现在我必须让portlet“多语言就绪”,这意味着如果用户已将其Liferay页面的语言设置为英语,他应该看到我的portlet英文标题,但如果用户将其Liferay页面的语言设置为德语,则portlet标题应该显示为德语 有没有办法检查用户设置的主语言是哪种语言 一个简单的例子: John来自纽约,他的主要语言是英语,因此只要他登录到他的帐户,Portl

我正在Liferay门户中使用Vaadin开发Portlet,主要使用英文组件标题(名称),如“Cancel”、“back”、“next”等。现在我必须让portlet“多语言就绪”,这意味着如果用户已将其Liferay页面的语言设置为英语,他应该看到我的portlet英文标题,但如果用户将其Liferay页面的语言设置为德语,则portlet标题应该显示为德语

有没有办法检查用户设置的主语言是哪种语言

一个简单的例子:

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

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

您可以调用Liferay API


要获取用户对象,请签出。找到了更详细的信息(可能已经过时)。

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

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

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);