JSP页面如何定义变量,并且让变量随循环增加

近来做项目用到,一个页面上,有N项,每项下面有N个表格,如何控制每项下边的表格显示或者隐藏,想着给table 个name属性,以同样的name开头循环N,让每项下的table name 值相同,然后问题来了,不知道如何在JSP页面定义一个变量并让它随着循环加1.

代码如下:

<c:if test="${result!=null }">
    		<c:set var="falg" value="1"></c:set>
    		<c:set var="falg2" value="1"></c:set>
    		<c:forEach items="${result }" var="mapu">
    			<div style="margin-bottom: 20px;width: 100%;">
	    			<div class="unitDiv"><h2>${mapu.key }</h2></div>
	    			<c:forEach items="${mapu.value }" var="mapt">
	    				<div class="tableDiv"><a class="" href="javascript:void(0);"  onclick="showDiv('${falg}')">${mapt.key }&nbsp;&nbsp;共(${fn:length(mapt.value) })条记录</a></div>
	    				<c:forEach items="${mapt.value }" var="rows" varStatus="st">
	    					<table name="table${falg }" cellspacing="0" cellpadding="0" class="main" style="width:100%;display: none">
	    					<c:forEach items="${rows }" var="mapItem" varStatus="st">
	    						<c:if test="${st.index%2==0 }">
	    							<tr>
	    						</c:if>
	    						<td align="right" width="15%" bgcolor="#f5f5f5" style="font-weight: bold; font-size: 14px;">${mapItem.key }</td>
		    					<td width="35%"  bgcolor="#fff">${mapItem.value }</td>
	    						<c:if test="${st.index%2!=0 }">	
	    							</tr>
	    						</c:if>
	    					</c:forEach>
	    					</table><br/>
	    				</c:forEach>
	    				<c:set var="falg" value="${falg+falg2 }"></c:set>
	    			</c:forEach>
    			</div>
    		</c:forEach>
    	</c:if>

方法是这样的:

1、定义一个变量值为1(起始值),再定义一个变量值为1(每次增加值)

<c:set var="falg" value="1"></c:set>
<c:set var="falg2" value="1"></c:set>

2、然后在循环里 <c:set var="falg" value="${falg+falg2 }"></c:set> 手动增加后再把值赋给第一个变量。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值