jstl c:foreach可以将步长设为0.5

问题描述 投票:0回答:4

我的jsp中有以下代码

    <c:forEach var="starCounter" begin="1" end="5" step="1">
        <c:if test="${starCounter le averageRating}">
                <i class="glyphicon glyphicon-star"></i>
        </c:if>
        <c:if test="${starCounter gt averageRating}">
                <i class="glyphicon glyphicon-star-empty"></i>
        </c:if>
    </c:forEach>

我想将步长更改为1到0.5,但无法这样做,因为当我将步长更改为0.5时,出现以下错误,我的jsp无法编译

Caused by: java.lang.NumberFormatException: For input string: "0.5"

this link中所述,似乎步骤必须> =1。

有什么方法可以实现我想要的目标吗?

感谢您的帮助。

java jsp jstl
4个回答
0
投票
docforeach中所述,stepint,并且不能根据需要采用像0.5这样的double / float值。因此无法使用IMO,

0
投票
您可以通过使用JSP scriplets实现:)

0
投票
忘记添加我的最终答案。就是这样我刚刚添加了另一个变量starHalfStepCounter并在其周围播放。

0
投票
遇到相同的问题,提出了一个简单的解决方案:
© www.soinside.com 2019 - 2024. All rights reserved.