我正在本地化当前站点,因此将JSF标记应用到所有日期。
我已将dateStyle设置为“short”
对于区域设置为pt_PT的Internet Explorer,日期将显示为'13-01-2012‘。
而对于区域设置为pt_PT的Chrome,则显示为'13-01-2012‘。
这两个都很好。
火狐出现了一个问题;它似乎没有'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>谢谢,谢谢
发布于 2012-01-16 23:23:37
我只需在faces-config中将以下行添加到我支持的区域设置中:
<supported-locale>pt</supported-locale>https://stackoverflow.com/questions/8881996
复制相似问题