Я локализую текущий сайт и поэтому применяю тег JSF convertDatetime ко всем датам.
Я установил для dateStyle 'short'
Для Internet Explorer с языком pt_PT даты будут отображаться как '13 -01-2012'.
В то время как для Chrome с языком pt_PT они отображаются как «13 -01-2012».
Оба эти в порядке.
Проблема возникает с Firefox; похоже, что у него нет опции 'pt_PT'!
Поэтому вместо этого я выбираю «pt».
Проблема возникает в том, что FaceContect не может найти эту локаль:
setLocale(getFacesContext().getViewRoot().getLocale());
Я знаю это, поскольку приведенный выше код возвращает локаль 'en_US', следующую локаль в списке браузера.
Это известная проблема с firefox?
Моя конфигурация лиц выглядит следующим образом:
<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>
Спасибо
Спасибо