问题描述
我想为我的portlet应用程序支持多种语言.所以我:
I want to support multiple languages for my portlet application. So I:
- 在src文件夹中创建了content程序包.
- 使用字符串Book-Name=Book Name 创建的Language.properties文件
-
粘贴此行
- Created content package in src folder.
- Created Language.properties file with string Book-Name=Book Name
Paste this line
<supported-locale>es</supported-locale> <resource-bundle>content/Language</resource-bundle>
在portlet.xml文件中.
所以你能告诉我为什么我这里还有Book-Name吗?!
So could you please tell me why I still have Book-Name here?!
<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>
没有 也可以工作
does NOT work too
推荐答案
您根本没有使用它.此行中的name="Book-Name"
You are not using it at all.The name="Book-Name" in this line
<liferay-ui:search-container-column-text property="bookName" name="Book-Name"/>
将name属性添加到此html组件中,并在引号内定义valye,以使该值成为在属性文件中定义的值,在这种情况下,必须使用<liferay-ui:message /> tag::
adds name property to this html component with valye defined inside the quotation marks to make this value the one defined in the properties file you have to use <liferay-ui:message /> tag in your case it would be::
<liferay-ui:search-container-column-text property="bookName" name="<liferay-ui:message key="Book-Name" />"/>
语言键全为小写也是无关紧要的,但在开发人员的实践中.
Also it is not relevant but a dev practice that the language key is all lower case.
这篇关于Liferay中的Language.properties文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!