2015-07-22 44 views
1

我們正在使用Liferay Hook進行我們項目的註冊。我們有其他用戶個人資料中包含出生日期的表格。更改生日語言liferay hook

下面是代碼:

<c:choose> 
     <c:when test="<%=PrefsPropsUtil.getBoolean(company.getCompanyId(), PropsKeys.FIELD_ENABLE_COM_LIFERAY_PORTAL_MODEL_CONTACT_BIRTHDAY)%>"> 
      <aui:input name="birthday" label="birthday" value="<%=birthday%>" /> 
     </c:when> 
     <c:otherwise> 
      <aui:input name="birthdayMonth" type="hidden" value="<%=Calendar.JANUARY%>" /> 
      <aui:input name="birthdayDay" type="hidden" value="1" /> 
      <aui:input name="birthdayYear" type="hidden" value="1970" /> 
     </c:otherwise> 
    </c:choose> 

我們有我們的門戶網站,西班牙語和加利西亞語也是兩種不同的語言。當我們使用西班牙語一切正常,並以正確的語言顯示月份的名稱,但是當我們改變門語言加利西亞語,顯示在英語(一月,二月,等等),而不是Xaneiro,Febreiro月份名稱...

我們查看了Language_en.properties,但找不到任何引用月份名稱的鍵。任何幫助將非常有用。

預先感謝您。

回答

0

我不能100%確定,但Liferay的翻譯包不包含月份名稱,因爲它們是由Java虛擬機本身翻譯的。

麻煩的是,加利西亞在Java 8和更早版本中沒有正式支持的語言環境。 http://www.oracle.com/technetwork/java/javase/java8locales-2095355.html

解決辦法是安裝此 http://www.javagalician.org/

+0

安裝javagalician是一個不錯的選擇。但是這種解決方案在某些情況下不起作用。例如,來自commons-lang-2.6的FastDateFormat不起作用(請參閱https://issues.apache.org/jira/browse/LANG-933)。但你可以使用java.text.DateFormat.getDateInstance來代替它,它會工作。 – togomez