请原谅我的基本问题,我在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。