在JSTL中将BigDecimal与0进行比较

时间:2017-11-28 23:44:36

标签: java jstl

请原谅我的基本问题,我在Java / JSTL上遇到问题,为客户解决问题并且无法快速找到我正在处理的问题的答案......

我有一个JSP页面,它使用<c:if>标记将变量与0的常量值进行比较。这总是为我返回False。即。

<c:set var="total" value="0" />
<c:forEach items="${parentItem.children}" var="child">
    <c:set var="total" value="${total+child.revenue}" />
    <c:if test="${total == 0}">
        It is zero.
    </c:if>
</c:forEach>

根据我的理解,我必须明确地比较类似的类型,但是当试图做这样的事情时,我得到一个错误:

<c:if test="${total.compareTo(BigDecimal.ZERO) == 0}">
    -
</c:if>

错误是:The function compareTo must be used with a prefix when a default namespace is not specified

我使用的是JSTL 1.2。

0 个答案:

没有答案