JSP的c:set来进行累计

记录项目中关于c标签的c:when,c:forEach,c:set的处理

c:choose和c:when条件判断

<c:choose><c:when test="${!(empty dataList) && (fn:length(dataList))> 0 }">

 c:forEach遍历

<c:forEach items="${dataList}" var="obj" varStatus="index">

c:set来进行累计

<c:set var="lastMonthPersonTotal" value="${lastMonthPersonTotal + daily.personNumberLastMonth }"></c:set> 

整段代码如下:

<c:choose><c:when test="${!(empty dataList) && (fn:length(dataList))> 0 }">
			<c:forEach items="${dataList}" var="obj" varStatus="index">			
	 			<c:choose>
	 				<c:when test="${!(empty obj.departmentCapacityDailyModelList) && (fn:length(obj.departmentCapacityDailyModelList))> 0 }">
	 				<c:forEach items="${obj.departmentCapacityDailyModelList}" var="daily" varStatus="index1">  
                        <c:set var="lastMonthPersonTotal" value="${lastMonthPersonTotal + daily.personNumberLastMonth }"></c:set> 
                        <c:set var="thisQuarterPersonTotal" value="${thisQuarterPersonTotal + daily.personNumberThisQuarter }"></c:set> 
                        <c:set var="historyReturnWorkPersonTotal" value="${historyReturnWorkPersonTotal + daily.personTotalNumberRework }"></c:set>   
                        <c:set var="todayReturnWorkPersonTotal" value="${todayReturnWorkPersonTotal + daily.personTodayNumberRework }"></c:set>   
                        <c:set var="todayWorkPersonTotal" value="${todayWorkPersonTotal + daily.personTotalNumberWork }"></c:set>   
						<c:if test="${index1.count == 1 }">
						<tr class="tableValue">				
				 			<td rowspan="${obj.dailyCount }">${index.count }</td>
				 			<td rowspan="${obj.dailyCount }">${obj.departmentName }</td>
				 			<td>${daily.departmentStation }</td>
				 			<td <c:if test="${daily.personNumberLastMonth eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personNumberLastMonth }</td>
				 			<td <c:if test="${daily.personNumberThisQuarter eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personNumberThisQuarter }</td>
				 			<td <c:if test="${daily.personTotalNumberRework eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personTotalNumberRework }</td>
				 			<td <c:if test="${daily.personTodayNumberRework eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personTodayNumberRework }</td>
			 				<td <c:if test="${daily.personTotalNumberWork eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personTotalNumberWork }</td>
				 			<td class="fc-default">${daily.rateQuarter }</td>
				 			<td class="fc-default">${daily.lastMonthQuarter }</td>
				 		</tr>
			 			</c:if>
			 			<c:if test="${index1.count > 1 }">	
						<tr class="tableValue">		
				 			<td>${daily.departmentStation }</td>
				 			<td <c:if test="${daily.personNumberLastMonth eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personNumberLastMonth }</td>
				 			<td <c:if test="${daily.personNumberThisQuarter eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personNumberThisQuarter }</td>
				 			<td <c:if test="${daily.personTotalNumberRework eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personTotalNumberRework }</td>
				 			<td <c:if test="${daily.personTodayNumberRework eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personTodayNumberRework }</td>
			 				<td <c:if test="${daily.personTotalNumberWork eq '0' }">style="color:#dfdfdf;"</c:if>>${daily.personTotalNumberWork }</td>
				 			<td class="fc-default">${daily.rateQuarter }</td>
				 			<td class="fc-default">${daily.lastMonthQuarter }</td>
			 			</tr>
			 			</c:if>
		 			</c:forEach>
	 				</c:when>
	 			</c:choose>
			</c:forEach>
			<tr class="tableValue">      
                <td colspan="3">汇总数据</td>
                <td>${lastMonthPersonTotal }</td>
                <td>${thisQuarterPersonTotal }</td>
                <td>${historyReturnWorkPersonTotal }</td>
                <td>${todayReturnWorkPersonTotal }</td>
                <td>${todayWorkPersonTotal }</td>
                <td>--</td>
                <td>--</td>
            </tr>
			</c:when><c:otherwise>
				<tr>
	 				<td colspan="10" class="fc-red">没有获取到相关数据,请重新指定查询条件</td>
				</tr>
				</c:otherwise>
			</c:choose>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值