为什么JSTL格式数字模式#00.00不显示$ 0.00但显示$ 1,356.00?

时间:2017-01-12 03:58:24

标签: java jsp jstl

以下是JSP

中使用的一段代码
<fmt:formatNumber value="${A.B}" pattern="$#,###.00" />

Java服务器端的数据类型是BigDecimal。如果该值不为零,则会正确显示该值。但只有当它为0.00时,才显示为$.00

为什么? 如何解决?

1 个答案:

答案 0 :(得分:2)

使用imagebutton代替0代替#强制第一个数字:

<fmt:formatNumber value="${A.B}" pattern="$#,##0.00" />

或者您可以使用currency格式化程序:

<fmt:formatNumber value="${A.B}" type="currency" />