关于EL表达式操作符的问题
在页面上接收到变量shuzi
在forEach中,shuzi要叠加怎么做啊?
比如:
HTML code
<c:forEach items="${list}" varStatus="step" var="list1">
<c:if test="${shuzi eq list1.type}">
//这里要实现shuzi++,要怎么写啊?
</c:if>
</c:forEach>
------解决方案--------------------jsp c:forEach status属性
current当前这次迭代的(集合中的)项
index当前这次迭代从 0 开始的迭代索引
count当前这次迭代从 1 开始的迭代计数
first用来表明当前这轮迭代是否为第一次迭代的标志
last用来表明当前这轮迭代是否为最后一次迭代的标志
begin属性值
end属性值
step属性值
可以用 Index属性或者count
------解决方案--------------------shuzi变量是怎么定义的。
------解决方案--------------------先放到set 里面,
<c:set var="shuzi" value="${shuzi }"></c:set>
循环的时候 在进行 ${shuzi++}
------解决方案--------------------
循环外定义
<c:set value="1" var="shuzi"></c:set>
循环里面进行+
<c:set value="${ix+1 }" var="shuzi"></c:set>
------解决方案--------------------HTML code
<c:forEach items="${list}" varStatus="step" var="list1">
<c:if test="${shuzi eq list1.type}">
<script>
function shuziValPlus(){
document.getElementById("shuziVal").value++;
}
</script>
</c:if>
</c:forEach>
<input type="hidden" name="shuziVal" id="shuziVal" value="0">
[/Quote]
------解决方案--------------------
------解决方案--------------------