2

在我们的 portlet 中,我们尝试使用Liferay.Language.get("key").

Liferay.Language.get("key")返回键而不是关联的值。

有没有人遇到过类似的问题?

我们正在使用 Liferay 6.1 EE。并且已经看过LPS-16513

最奇怪的部分是它可以在我们的本地机器上运行,但在服务器上却失败了。

除了使用 ext 之外的任何指针?

4

4 回答 4

1

我也无法让它检索在 portlet 本身的资源包中指定的有效键的值。不过,它将检索默认 Liferay 语言包中键的值。一个技巧是在你的 portlet 中添加一个liferay-hook.xml并添加如下内容:

<language-properties>Language.properties</language-properties>

当我这样做时,它现在将检索我的自定义/附加键。副作用是您的密钥也将在 Liferay 中全局可用。

于 2014-09-01T21:10:04.223 回答
1

My best guess based on the information you give is that you're asking for a key that does not have a translation associated with it - for these returning the key is the default behaviour.

But then, this question is quite old, you might have already solved it. (If so, please let us know how - if you can remember the cause)

于 2012-10-31T11:23:14.213 回答
1

这不适用于 portlet 级别的 language.pro。

我对 6.2 EE 也有同样的问题,作为替代方案,我选择了以下解决方案。

  <script>
  var test = "<liferay-ui:message key='test'/>";
  console.log("This is working :: "+test)
  </script>

谢谢,萨加尔维亚斯

于 2016-04-04T23:21:13.487 回答
0

您还可以使用以下代码段获得所需的值:

var value='<%=LanguageUtil.get(pageContext, "key") %>';
于 2017-01-24T09:42:18.010 回答