3

私は現在、Liferay ポータルのポートレットに取り組んでいます。liferay-ui:icon多くの異なる言語でのローカリゼーションを既にサポートしている JSP コードの構造を使用しています。ただし、ローカライズされていないように見えるエントリが1つ見つかりました。

<liferay-ui:icon image="add_article" message="add-article" label="true" url="${addUrl}" />

他のすべては機能しますが、"add_article"機能しません。誰か助けてくれませんか?さまざまな言語の「Language.properties」ファイルがどこかにあるはずであり、エントリがあるはずaction.ADD_ARTICLE=<the localized text>です。誰かがこれを解決する方法を教えてもらえますか?

\編集: portal-impl.jar で対応する Language.properties ファイルを見つけました。エントリaction.ADD_ARTICLEはそこにあり、正しくローカライズされていますが、UI ではローカライズされていませんか??

ありがとう

4

3 に答える 3

1

私はここで同じ問題を抱えていましたが、この回避策は私にとってはうまくいきました:

<% String message = LanguageUtil.get(pageContext, "action.ADD_ARTICLE"); %>
<liferay-ui:icon image="add_article" message="<%= message %>" label="true" url="${addUrl}" />

インポートすることを忘れないでください:

<% @page import="com.liferay.portal.kernel.language.LanguageUtil" %>

それが役に立てば幸い!

于 2014-10-06T12:50:03.130 に答える
1

文字列は、ext/ext-impl/src/content/Language-ext_ your locale .properties でローカライズできます。

于 2010-01-20T10:14:34.087 に答える
0

フックを使用して、ローカライズされた文字列をパーソナライズすることもできます。

于 2012-12-03T10:29:25.200 に答える