2

このポートレットでは、を使用して JavaScript ファイルの言語プロパティにアクセスしようとしていますLiferay.Language.get("key")

ただしLiferay.Language.get("key")、関連付けられた値ではなくキーを返します。

同様の問題に直面した人はいますか?

Liferay 6.1 EE を使用しています。そして、すでにLPS-16513を見たことがある

最も奇妙な部分は、ローカルボックスでは機能しますが、サーバーでは失敗することです.

ext を使用する以外のポインタはありますか?

4

4 に答える 4

1

あなたが提供した情報に基づく私の最善の推測は、それに関連付けられた翻訳を持たないキーを求めているということです-これらはキーを返すことがデフォルトの動作です。

しかし、この質問はかなり古いので、すでに解決している可能性があります。(もしそうなら、私たちにその方法を教えてください - 原因を思い出すことができれば)

于 2012-10-31T11:23:14.213 に答える
1

また、ポートレット自体のリソース バンドルで指定された有効なキーの値を取得することもできません。ただし、デフォルトの Liferay 言語バンドルのキーの値を取得します。1 つのハックは、ポートレットにliferay-hook.xmlを追加し、それに次のようなものを追加することです。

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

これを行うと、カスタム/追加キーが取得されます。副次的な効果として、鍵は Liferay でもグローバルに利用できるようになります。

于 2014-09-01T21:10:04.223 に答える
0

次のスニペットを使用して、目的の値を取得することもできます。

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