firefox'pt_PT'的convertDatetime dateStyle问题

时间:2012-01-16 15:15:24

标签: java jsf

我正在本地化当前站点,因此将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>

由于 感谢

1 个答案:

答案 0 :(得分:0)

我只是将以下行添加到faces-config中支持的语言环境中:

<supported-locale>pt</supported-locale>