Liferay portlet中的UI Message默认值

时间:2013-08-08 09:49:06

标签: liferay portlet taglib

有人知道,如果在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

我的意思是,当某个键没有翻译时,liferay portlet将使用默认属性文件中的值。

问候

1 个答案:

答案 0 :(得分:2)

使用标准命名约定,您通常会拥有Language.propertiesLanguage_en.properties等文件。如果显示英语,但该条目未包含在Language_en.properties中,我希望显示Language.properties的值。

但是,在您的情况下,您将someKey定义为空值,这意味着它被定义为此。

此外,Liferay提供了一个“语言生成器”工具,您可以在开发期间运行(在plugins-sdk中运行ant build-lang。它将自动创建配置的语言文件,自动复制原始文件中的值如果它们尚未包含在翻译文件中。

如果您有bing的api凭据,它也可以使用这些来获取各种语言的自动翻译值,但我不是这些的忠实粉丝。实际上,我对自动翻译感到非常恼火。