1

我目前有一个 JSF 应用程序,它根据用户选择的语言设置区域设置。He gets a dropdown, and when choosing English, I set the locale to en, etc. This works very nice with number formats as well as with the language strings loaded from my ResourceBundle.

所以对于 en,我得到英语单词和一个 . 作为小数分隔符。对于 fr,我得到法语和 a ,作为小数分隔符。

但是,现在有一个要求,对于这个网站,数字格式必须始终有一个 , 作为小数分隔符。所以,我正在考虑将语言环境固定为 fr。

用户仍然必须能够更改他的语言。那么,在 JSF 中是否可以在不更改语言环境的情况下加载不同的语言?

4

2 回答 2

2

接缝您需要特殊的格式化解决方案,因此覆盖格式化程序可能是更好的解决方案。我认为 JSF 支持替换默认的数字格式。

于 2012-08-14T13:08:46.337 回答
1

只需明确指定您在那里使用locale的标签的属性。<f:convertNumber>

例如

<f:convertNumber ... locale="fr" />

或类似的东西

<f:convertNumber ... locale="#{app.defaultNumberLocale}" />

UIViewRoot#getLocale()如您所见,否则它确实会默认为。

也可以看看:

于 2012-08-14T13:27:16.520 回答