Liferay portlet中的UI消息默认值



有人知道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.propertiesLanguage_en.properties这样的文件。当显示英语时,但Language_en.properties中不包含该条目,我希望显示Language.properties中的值。

然而,在您的案例中,您将someKey定义为一个空值,这意味着它正是这样定义的。

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

如果你有bing的api凭据,它也可以使用这些凭据来获得各种语言的自动翻译值,但我不太喜欢这些。事实上,我对自动翻译很恼火。

最新更新