JSP页面通过jstl进行变量累加

这篇博客展示了如何在JSP页面中利用JSTL标签库进行变量累加。通过示例代码,详细解释了如何在循环中对不同类型(A、B、C类)的指标权重进行累加,并在页面上显示合计结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <c:set value="0" var="sum" />          声明变量并初始值
  2.     <c:forEach begin="1" end="10" var="item">  
  3.         <c:set value="${sum + item}" var="sum" />    变量累加
  4.     </c:forEach>  
  5. ${sum}       页面展示变量        



  6. 一个案例:

  7. <table id="table_report" class="table table-striped table-bordered table-hover">

    <thead>
    <tr>
    <th>序号</th>
    <th>指标名称</th>
    <th>类别</th>
    <th>权重</th>
    <th>修改人</th>
    <th>修改时间</th>
    <th class="center">操作</th>
    </tr>
    </thead>

    <tbody>

    <!-- 开始循环 -->
    <c:choose>
    <c:when test="${not empty varList}">
    <c:if test="${QX.cha == 1 }">
    <c:set value="0" var="sum" />  
    <c:set value="0" var="sumA" />  
    <c:forEach items="${varList}" var="var" varStatus="vs">
    <c:if test="${var.TYPE == 'A' }">
    <tr>
    <td class='center' style="width: 30px;">${vs.index+1}</td>
    <td>${var.TITLE}</td>
    <td>${var.TYPE}</td>
    <td>${var.WEIGHT}</td>
    <td>${var.UPDATEBY}</td>
    <td>${var.UPDATEDATE}</td>
    <td style="width: 30px;" class="center">
    <c:if test="${QX.edit == 1 }">
      <a style="cursor:pointer;" title="编辑" onclick="edit('${var.WID}');" class="tooltip-success" data-rel="tooltip" title="" data-placement="left"><span class="green"><i class="icon-edit"></i></span></a>
    </c:if>
    </td>
    </tr>
    <c:set var="sum" value="${sum+var.WEIGHT }"></c:set>
    </c:if>
    <c:if test="${var.PARENT_ID == '1' }">
    <tr>
    <td class='center' style="width: 30px;">${vs.index+1}</td>
    <td>${var.TITLE}</td>
    <td>${var.TYPE}</td>
    <td>${var.WEIGHT}</td>
    <td>${var.UPDATEBY}</td>
    <td>${var.UPDATEDATE}</td>
    <td style="width: 30px;" class="center">
    <c:if test="${QX.edit == 1 }">
      <a style="cursor:pointer;" title="编辑" onclick="edit('${var.WID}');" class="tooltip-success" data-rel="tooltip" title="" data-placement="left"><span class="green"><i class="icon-edit"></i></span></a>
    </c:if>
    </td>
    </tr>
    <c:set var="sumA" value="${sumA+var.WEIGHT }"></c:set>
    </c:if>
    </c:forEach>
    <tr><td colspan=6>A类指标合计 ${sumA}<td></tr>
    <!-- B类指标统计 -->
    <c:set value="0" var="sumB" />  
    <c:forEach items="${varList}" var="var" varStatus="vs">
    <c:if test="${var.TYPE == 'B' }">
    <tr>
    <td class='center' style="width: 30px;">${vs.index+1}</td>
    <td>${var.TITLE}</td>
    <td>${var.TYPE}</td>
    <td>${var.WEIGHT}</td>
    <td>${var.UPDATEBY}</td>
    <td>${var.UPDATEDATE}</td>
    <td style="width: 30px;" class="center">
    <c:if test="${QX.edit == 1 }">
      <a style="cursor:pointer;" title="编辑" onclick="edit('${var.WID}');" class="tooltip-success" data-rel="tooltip" title="" data-placement="left"><span class="green"><i class="icon-edit"></i></span></a>
    </c:if>
    </td>
    </tr>
    <c:set var="sum" value="${sum+var.WEIGHT }"></c:set>
    </c:if>
    <c:if test="${var.PARENT_ID == '10' }">
    <tr>
    <td class='center' style="width: 30px;">${vs.index+1}</td>
    <td>${var.TITLE}</td>
    <td>${var.TYPE}</td>
    <td>${var.WEIGHT}</td>
    <td>${var.UPDATEBY}</td>
    <td>${var.UPDATEDATE}</td>
    <td style="width: 30px;" class="center">
    <c:if test="${QX.edit == 1 }">
      <a style="cursor:pointer;" title="编辑" onclick="edit('${var.WID}');" class="tooltip-success" data-rel="tooltip" title="" data-placement="left"><span class="green"><i class="icon-edit"></i></span></a>
    </c:if>
    </td>
    </tr>
    <c:set var="sumB" value="${sumB+var.WEIGHT }"></c:set>
    </c:if>
    </c:forEach>
    <tr><td colspan=6>B类指标合计 ${sumB}<td></tr>
    <!-- C类指标统计 -->
    <c:set value="0" var="sumC" />  
    <c:forEach items="${varList}" var="var" varStatus="vs">
    <c:if test="${var.TYPE == 'C' }">
    <tr>
    <td class='center' style="width: 30px;">${vs.index+1}</td>
    <td>${var.TITLE}</td>
    <td>${var.TYPE}</td>
    <td>${var.WEIGHT}</td>
    <td>${var.UPDATEBY}</td>
    <td>${var.UPDATEDATE}</td>
    <td style="width: 30px;" class="center">
    <c:if test="${QX.edit == 1 }">
      <a style="cursor:pointer;" title="编辑" onclick="edit('${var.WID}');" class="tooltip-success" data-rel="tooltip" title="" data-placement="left"><span class="green"><i class="icon-edit"></i></span></a>
    </c:if>
    </td>
    </tr>
    <c:set var="sum" value="${sum+var.WEIGHT }"></c:set>
    </c:if>
    <c:if test="${var.PARENT_ID == '15' }">
    <tr>
    <td class='center' style="width: 30px;">${vs.index+1}</td>
    <td>${var.TITLE}</td>
    <td>${var.TYPE}</td>
    <td>${var.WEIGHT}</td>
    <td>${var.UPDATEBY}</td>
    <td>${var.UPDATEDATE}</td>
    <td style="width: 30px;" class="center">
    <c:if test="${QX.edit == 1 }">
      <a style="cursor:pointer;" title="编辑" onclick="edit('${var.WID}');" class="tooltip-success" data-rel="tooltip" title="" data-placement="left"><span class="green"><i class="icon-edit"></i></span></a>
    </c:if>
    </td>
    </tr>
    <c:set var="sumC" value="${sumC+var.WEIGHT }"></c:set>
    </c:if>
    </c:forEach>
    <tr><td colspan=6>C类指标合计 ${sumC}<td></tr>
    <tr><td colspan=6>一级指标合计 ${sum}<td></tr>
    <!--指标统计结束   -->
    </c:if>
    <c:if test="${QX.cha == 0 }">
    <tr>
    <td colspan="100" class="center">您无权查看</td>
    </tr>
    </c:if>
    </c:when>
    <c:otherwise>
    <tr class="main_info">
    <td colspan="100" class="center" >没有相关数据</td>
    </tr>
    </c:otherwise>
    </c:choose>


    </tbody>
    </table>                                         

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值