【发布时间】:2013-12-06 00:05:42
【问题描述】:
我想以$12,050,999.00 格式显示金额。
我尝试如下:
<h:outputText value="#{sampleBean.Amount}">
<f:convertNumber pattern="###,###" currencySymbol="$" type="currency"/>
</h:outputText>
但是,它没有以所需的格式显示金额。我得到了12,050,999。
所需格式如下图所示:
我怎样才能做到这一点?
【问题讨论】:
-
pattern覆盖type。你猜怎么着,你的pattern错了。摆脱它。 -
那么,我应该使用什么模式@BalusC
-
如前所述,摆脱它。
pattern和type是互斥的。当两者都指定时,pattern将覆盖type。type="currency"已经隐式设置了您所需的货币模式。 -
所以,如果我使用
它会如你所说 -
@BalusC 如果我使用这个
<f:convertNumber currencySymbol="$" type="currency"/然后它以$10000000.00的格式显示,但我需要显示为$100,000,00.00格式,即使我删除任何格式也不会发生pattern和type之一,它们是互斥的
标签: jsf number-formatting