我有一个支持“多语言”的Vaadin portlet,这意味着如果用户在liferay门户中选择例如DE,他将获得一些portlet的德语翻译,如果他选择另一种语言,则portlet将被翻译成所选语言。有一个问题,用户只能翻译一次portlet,如果他选择另一种语言,portlet会保留以前语言的翻译字符串,并且portlet会保留旧语言,直到重新加载portlet init方法。有没有办法动态地更改portlet组件的语言而不会丢失当前用户状态(修改)?
答案 0 :(得分:0)
Vaadin组件翻译的模式可能适用于此处:
用于将多个翻译键存储到data-property中(分别用于标题和说明)创建自己的类或使用Map。
另请注意,如果您拥有来自数据库的数据,则此模式无效,您必须以其他方式解决此问题。