我想为我的portlet应用程序支持多种语言。所以我:
content
文件夹中创建了src
个包。 Language.properties
Book-Name=Book Name
个文件
粘贴此行
<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>
NOT 也可以
答案 0 :(得分:0)
你根本就没有使用它。
此行中的name="Book-Name"
<liferay-ui:search-container-column-text property="bookName" name="Book-Name"/>
将name属性添加到此html组件中,并在引号内定义valye,以使此值成为属性文件中定义的值,在您的情况下,您必须使用<liferay-ui:message /> tag
:
:
<liferay-ui:search-container-column-text property="bookName" name="<liferay-ui:message key="Book-Name" />"/>
此外,语言密钥全是小写,这与开发实践无关。