我目前正在为Liferay门户网站开发一个portlet。我在我的JSP代码中使用了liferay-ui:icon
构造,它支持许多不同语言的本地化。但是我现在发现一个似乎没有本地化的条目:
<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上显示本地化?
由于
答案 0 :(得分:1)
字符串可以本地化在ext / ext-impl / src / content / Language-ext_ 你的语言环境 .properties。
答案 1 :(得分: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" %>
希望它有所帮助!
答案 2 :(得分:0)
您还可以使用 hook 来个性化本地化字符串。