Liferay

时间:2016-09-07 10:06:25

标签: java internationalization liferay

我想为我的portlet应用程序支持多种语言。所以我:

  1. content文件夹中创建了src个包。
  2. 使用字符串Language.properties
  3. 创建Book-Name=Book Name个文件
  4. 粘贴此行

     <supported-locale>es</supported-locale> 
     <resource-bundle>content/Language</resource-bundle>
    
    portlet.xml文件中

  5. 那么请你告诉我为什么我仍然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 也可以

1 个答案:

答案 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" />"/>

此外,语言密钥全是小写,这与开发实践无关。