2016-09-07 2 views
0

私のポートレットアプリケーションに複数の言語をサポートしたいと考えています。だから:LiferayのLanguage.propertiesファイル

  1. srcフォルダにcontentパッケージを作成しました。
  2. portlet.xmlファイルに次の行

    <supported-locale>es</supported-locale> 
    <resource-bundle>content/Language</resource-bundle> 
    

    を貼り付けた文字列Book-Name=Book Name

  3. Language.propertiesファイルを作成しました。私はまだここ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> 

UPDATE

この:

<liferay-ui:search-container-column-text property="bookName" name="${bookName}" /> 

....

<c:set var="bookName"> <liferay-ui:message key="book-Name" /> </c:set> 

ません作業も

+0

'LanguageUtil.get(pageContext、" Book-Name ")'を使ってみましたか? Liferay UI taglib 'liferay-ui:message'も同じです。 –

+0

ポータルソースの '\ util-taglib \ src \ com \ liferay \ taglib \ ui \ MessageTag.java'を見てください。 –

答えて

0

あなたはまったく使用していません。

<liferay-ui:search-container-column-text property="bookName" name="Book-Name"/> 

この行の name="Book-Name"はプロパティで定義された1が、あなたはそれは次のようになり、あなたのケースで<liferay-ui:message /> tagを使用する必要がありますファイルは、この値を作るために、引用符の内側に定義されたvalyeこのHTMLコンポーネントにnameプロパティを追加します。 :

<liferay-ui:search-container-column-text property="bookName" name="<liferay-ui:message key="Book-Name" />"/> 

はまた、それは関係ありませんが、DEVの練習は、言語キーは、すべて小文字であること。

+0

いいえ、動作しているようですが、そうではありません。私は 'liferay-ui'と' fmt'を試しました。 – German

+0

Build Pathでsmthを変更する必要がありますか? – German

+0

言語ファイルがロードされていますか? – KLajdPaja