在我们的 portlet 中,我们尝试使用Liferay.Language.get("key")
.
但Liferay.Language.get("key")
返回键而不是关联的值。
有没有人遇到过类似的问题?
我们正在使用 Liferay 6.1 EE。并且已经看过LPS-16513
最奇怪的部分是它可以在我们的本地机器上运行,但在服务器上却失败了。
除了使用 ext 之外的任何指针?
在我们的 portlet 中,我们尝试使用Liferay.Language.get("key")
.
但Liferay.Language.get("key")
返回键而不是关联的值。
有没有人遇到过类似的问题?
我们正在使用 Liferay 6.1 EE。并且已经看过LPS-16513
最奇怪的部分是它可以在我们的本地机器上运行,但在服务器上却失败了。
除了使用 ext 之外的任何指针?
我也无法让它检索在 portlet 本身的资源包中指定的有效键的值。不过,它将检索默认 Liferay 语言包中键的值。一个技巧是在你的 portlet 中添加一个liferay-hook.xml并添加如下内容:
<language-properties>Language.properties</language-properties>
当我这样做时,它现在将检索我的自定义/附加键。副作用是您的密钥也将在 Liferay 中全局可用。
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)
这不适用于 portlet 级别的 language.pro。
我对 6.2 EE 也有同样的问题,作为替代方案,我选择了以下解决方案。
<script>
var test = "<liferay-ui:message key='test'/>";
console.log("This is working :: "+test)
</script>
谢谢,萨加尔维亚斯
您还可以使用以下代码段获得所需的值:
var value='<%=LanguageUtil.get(pageContext, "key") %>';