在jstl c标签中的Foreach

时间:2014-09-10 22:53:18

标签: java jsp jstl

我在jsp中使用jstl,从DTO创建对象结果,当我以这种方式使用它时:

<c:if test="${not empty result.billedConsumptionActive}">
    <p><c:out value="${result.billedConsumptionActive}"></c:out></p>
</c:if>

返回并打印:

ConsumptionDTO [consumptionHour00=37.6, consumptionHour01=null, consumptionHour02=null, consumptionHour03=50, consumptionHour04=null, consumptionHour05=null, consumptionHour06=12.5, consumptionHour07=null]

但是当我尝试在foreach声明中使用它时:

<c:if test="${not empty result.billedConsumptionActive}">
    <c:forEach var="window" items="${result}">
        <td><c:out value="${result.billedConsumptionActive}"/></td> 
    </c:forEach>
</c:if>

我收到了错误,我无法解释原因。还有另一种方法可以调用items="${result} ??

1 个答案:

答案 0 :(得分:1)

试试这个:

<c:if test="${not empty result.billedConsumptionActive}">
    <c:forEach var="window" items="${result.billedConsumptionActive}">
        <td><c:out value="${window}"/></td> 
    </c:forEach>
</c:if>
相关问题