我有一个带有以下代码的 JSF 2 应用程序:
<c:set var="number" value="0" scope="view" />
<ui:repeat value="${items}" var="item" varStatus="itemIndex">
<c:if test="${item.boolProperty == true}">
<c:set var="number" value="${number + 1}" scope="view" />
</c:if>
<h:outputText value="#{item.name}" />: <h:outputText value="#{number}" />
</ui:repeat>
我想根据循环中项目的属性来增加数量。但是,条件似乎不起作用,因为 的值number
始终保持为 0。如果我删除条件,则number
仅增加一次,或者在增加之前始终为 0,因此它输出 1。是否有可能number
var 改变不影响number
循环外的var?我相信该scope
属性会解决这个问题。