日期:2014-05-20  浏览次数:20620 次

关于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]


------解决方案--------------------
探讨

HTML code

<c:forEach items="${list}" varStatus="step" var="list1">
<c:if test="${shuzi eq list1.type}">
<script>
function shuziValPlus(){
document.getElementById("shuziVal").value+……

------解决方案--------------------
探讨
循环外定义
<c:set value="1" var="shuzi"></c:set>

循环里面进行+
<c:set value="${ix+1 }" var="shuzi"></c:set>