【发布时间】:2015-11-25 22:27:34
【问题描述】:
我想输出带有货币价值的文本:
<h:form rendered="#{not empty cartBean.cartMap}">
<h:outputText escape="false" styleClass="cart-text"
value="Your shopping cart: <b>
#{cartBean.cartDishesCount}</b> items,
total= <b>#{cartBean.updateTotalPrice()}</b>">
<f:convertNumber currencyCode="USD" type="currency"/> <!-- doesn't work -->
</h:outputText>
</h:form>
但是<f:converNumber> 被忽略并且页面输出仍然看起来像这样:
您的购物车:9 件商品,总计 = 46.800000000000004
【问题讨论】:
-
渲染器应该如何知道他应该将字符串的哪些部分格式化为货币?
-
您还有另一个主要问题:使用浮点类型而不是
BigDecimal来计算金钱和价格。
标签: jsf