JSF f:convertNumber仅在本地主机上正确转换货币

JSF f:convertNumber仅在本地主机上正确转换货币,jsf,locale,currency,Jsf,Locale,Currency,在开发环境中使用my app时,JSF会正确地转换货币。 但是,当我将其部署到托管在其他地方的生产服务器时,转换不正确(请参见下文) 我认为区域设置是通过浏览器请求正确设置的(使用相同的浏览器)… 还有什么可以让JSF正确转换货币的吗 谢谢大家! <f:convertNumber currencyCode="EUR" type="currency" /> On localhost: 1.231,34 € On prod host: EUR1,231.34 本地主机:1.231,

在开发环境中使用my app时,JSF会正确地转换货币。 但是,当我将其部署到托管在其他地方的生产服务器时,转换不正确(请参见下文)

我认为区域设置是通过浏览器请求正确设置的(使用相同的浏览器)…
还有什么可以让JSF正确转换货币的吗

谢谢大家!

<f:convertNumber currencyCode="EUR" type="currency" />

On localhost: 1.231,34 €
On prod host: EUR1,231.34

本地主机:1.231,34欧元
在产品主机上:1231.34欧元

prod主机将其转换为美式,但我希望是德式。

我认为您需要将区域设置添加到
convertNumber
标记中。prod服务器的JVM可能被设置为不同的/默认的区域设置。

是的,当我记录JSF的viewRoot区域设置时,它说的是en_US。这让我有点困惑,因为不是服务器语言环境(顺便说一句,它是德语)应该决定jsf语言环境,而是浏览器请求应该决定它。。。好。解决方案是在会话bean中使用Locale属性,并使用f:convertNumber的Locale=“#{sessionBean.Locale}”属性。非常感谢。