【发布时间】:2016-09-07 10:06:25
【问题描述】:
我想为我的 portlet 应用程序支持多种语言。所以我:
- 在
src文件夹中创建了content包。 - 使用字符串
Book-Name=Book Name创建了Language.properties文件 -
粘贴这一行
<supported-locale>es</supported-locale> <resource-bundle>content/Language</resource-bundle>在
portlet.xml文件中。
那么你能告诉我为什么我还有Book-Name吗?!
<liferay-ui:search-container>
<liferay-ui:search-container-results results="${bookListArray}" />
<liferay-ui:search-container-row className="com.softwerke.model.Book" modelVar="aBook">
<liferay-ui:search-container-column-text property="bookName" name="Book-Name"/>
<liferay-ui:search-container-column-text property="bookDescription" name="Description"/>
<liferay-ui:search-container-column-jsp path="/html/action.jsp" align="right" />
</liferay-ui:search-container-row>
<liferay-ui:search-iterator />
</liferay-ui:search-container>
更新
这个:
<liferay-ui:search-container-column-text property="bookName" name="${bookName}" />
....
<c:set var="bookName"> <liferay-ui:message key="book-Name" /> </c:set>
不也有用
【问题讨论】:
-
您是否尝试过使用
LanguageUtil.get(pageContext, "Book-Name")? Liferay UI taglibliferay-ui:message也是如此。 -
查看门户源中的
\util-taglib\src\com\liferay\taglib\ui\MessageTag.java。
标签: java internationalization liferay