我正在本地化当前站点,因此将JSF convertDatetime标记应用于所有日期。
我已将dateStyle设置为'short'
对于具有pt_PT语言环境的Internet Explorer,日期将显示为“13 -01-2012” 对于具有pt_PT语言环境的Chrome,它们显示为'13 -01-2012' 这两件都很好。
firefox出现问题;它似乎没有'pt_PT'选项!
所以我选择'pt'选项。
出现问题,facescontect无法找到此区域设置:
setLocale(getFacesContext().getViewRoot().getLocale());
我知道这一点,因为上面的代码返回了一个“en_US”的语言环境,这是浏览器列表中的下一个语言环境。
这是firefox的已知问题吗?
我的faces-config如下:
<application>
<locale-config>
<default-locale>en_GB</default-locale>
<supported-locale>en_IE</supported-locale>
<supported-locale>en_US</supported-locale>
<supported-locale>en_AU</supported-locale>
<supported-locale>en_NZ</supported-locale>
<supported-locale>en_GB</supported-locale>
<supported-locale>fr_BE</supported-locale>
<supported-locale>fr_CA</supported-locale>
<supported-locale>fr_FR</supported-locale>
<supported-locale>fr_LU</supported-locale>
<supported-locale>fr_MC</supported-locale>
<supported-locale>fr_CH</supported-locale>
<supported-locale>pt_PT</supported-locale>
<supported-locale>pt_BR</supported-locale>
</locale-config>
<view-handler>org.ajax4jsf.application.AjaxViewHandler</view-handler>
<message-bundle>com.resource.conversionmessages</message-bundle>
<variable-resolver>org.springframework.web.jsf.DelegatingVariableResolver</variable-resolver>
<el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
</application>
由于 感谢
答案 0 :(得分:0)
我只是将以下行添加到faces-config中支持的语言环境中:
<supported-locale>pt</supported-locale>