有人知道Liferay中是否有可能在ui消息中使用默认值吗?我的意思是,我有两个带有翻译的文件.properties,例如:en.properties:
welecome=Hallo everybody
someKey=
,和default.properites
welecome=Hallo everybody
someKey=value of some key
我想实现,如果我使用:
<liferay-ui:message key="welcome" />
<liferay-ui:message key="someKey" />
对于英语(没有密钥"someKey"的翻译),显示的值为:
Hallo everybody
value of some key
我的意思是,当并没有对某个键进行翻译时,liferayportlet将使用默认属性文件中的值。
关于
使用标准命名约定,通常会有像Language.properties
和Language_en.properties
这样的文件。当显示英语时,但Language_en.properties
中不包含该条目,我希望显示Language.properties
中的值。
然而,在您的案例中,您将someKey
定义为一个空值,这意味着它正是这样定义的。
此外,Liferay提供了一个"语言生成器"工具,您可以在开发期间运行它(在插件sdk中,只需运行ant build-lang
。它将自动创建配置的语言文件,如果值尚未包含在翻译文件中,则会自动复制原始文件中的值。
如果你有bing的api凭据,它也可以使用这些凭据来获得各种语言的自动翻译值,但我不太喜欢这些。事实上,我对自动翻译很恼火。