Liferay 忽略了我的 portlet Language.properties

Liferay ignores my portlet's Language.properties

我的 portlet 定义了一些包含文本标签 "category" 和 "abbreviation":

的 GUI 元素
    [...]
    <liferay-ui:search-container-column-text
        name="category"
        property="category"
    />
    <liferay-ui:search-container-column-text
        name="abbreviation"
        property="abbreviation"
    />
    [...]

在 Web 浏览器中呈现时,"category" 显示为 "Category"(可能是因为 Liferay 门户使用该词作为其核心)这很好,但 "abbreviation" 保持小写,所以我 WEB-INF/src/content/Language.properties 包含这个:

abbreviation=Abbrevation

问题:即使在重建并重新启动服务器后,"abbreviation" 仍显示为小写。看来 Liferay 没有考虑到我的 portlet 的 Language.properties.

问题:我的问题可能是什么?我忘记了什么?

检查您的 portlet.xml,在 portlet 节点中您应该有这个:

<resource-bundle>content.Language</resource-bundle>

如果您找不到它,我们可能已经找到了您的问题(至少是您的问题之一)!

此行告诉 portlet 在哪个文件中搜索您的自定义语言关键字之前的核心关键字。

参考:Localizing your Portlet