改变生日语言生活挂钩



我们在项目中使用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。属性,但我们找不到任何引用月份名称的键。任何帮助都会非常有用。

提前感谢。

我不能100%确定,但是Liferay的翻译包不包含月份名称,因为这些名称是由Java虚拟机自己翻译的。

问题是在Java 8和更早的版本中加利西亚语并不是官方支持的语言环境。http://www.oracle.com/technetwork/java/javase/java8locales - 2095355. - html

解决方案是安装这个http://www.javagalician.org/

最新更新