2013-05-08 55 views
0

我有一個列表,我將傳遞給JSTL。JSTL如果條件適用於名單

<c:forEach items="${actionBean.excessList.newActiveCustomerExcessUIList}"     var="customerExcess"> 
<c:set var="clientName" value="${customerExcess.clientName}"      scope="page"></c:set> 
<c:set var="ultimateParent" value="${customerExcess.ultimateParent}" 
         scope="page"></c:set> 
<c:forEach items="${customerExcess.excessList}" var="excess"> 
    <tr> 
    <td><c:out value="${clientName}"></c:out></td> 
    <td><c:out value="${ultimateParent}"></c:out></td> 
    <td><c:out value="${excess.excessDa }"></c:out></td> 

輸出頁是 enter image description here

值在列表中是

[CustomerExcessUIBean [CLIENTNAME =金鷹零售GRP有限公司,CIF = 1,ultimateParent =匯豐控股,excessList = [ExcessUIBean [notifyDaHolder = true,excessId = 1,excessDa = DA6,status = New Passive,product = Vostro,measure = Primary,currency = USD,limitAtExcess = 5000000,excessAmount = 95515540.48,excessDate = 02 Oct 2012,maxRiskAmount = 95515540.48,openDate = 2012年10月2日,daValueForUser = 9,maxRiskDate = 2012年10月2日],ExcessUIBean [notifyDaHo lder連續= TRUE,excessId = 7,excessDa = DA6,狀態=新的被動,產品= Vostro成就,衡量=主,貨幣= USD,limitAtExcess = 5000000 excessAmount = 95515540.48,excessDate = 2012年10月2日,maxRiskAmount = 95515540.48,Opendate裏= 02 2012年10月,daValueForUser = 9,maxRiskDate = 2012年10月2日],ExcessUIBean [notifyDaHolder = true,excessId = 9,excessDa = DA7,status =新被動,產品=交易,measure =結算,currency = MZM,limitAtExcess = 0,excessAmount = 2586033000,excessDate = 2012年10月02日,maxRiskAmount = 2586033000,openDate = 2013年4月5日,daValueForUser = 9,maxRiskDate = 2012年10月02日]]],CustomerExcessUIBean [clientName =花旗銀行卡拉奇Br,cif = 4,ultimateParent =匯豐控股有限公司,excessList = [ExcessUIBean [notifyDaHolder = TRUE,excessId = 4,excessDa = - ,狀態=新的被動,產品= Vostro成就,衡量=主,貨幣= USD,limitAtExcess = 5000000 excessAmount = 95515540.48,excessDate = 2012年10月2日,maxRiskAmount = 95515540.48,openDate = 2012年10月2日,daValueForUser = 9,maxRiskDate = 2012年10月2日]]]]

問題是 當客戶端名稱是一樣的上面一個,如果客戶名稱分組字段應顯示empty..as。

回答

0

如果我正確理解你的問題(並且我不道歉),你想要做的是在內循環內(循環通過${customerExcess.excessList}),第一次迭代只需要打印出來客戶名稱。對於其他迭代,你需要一個空白<td>。如果是這樣的話,那麼你可以處理與環中的狀態變量和if聲明如下:

<c:forEach items="${customerExcess.excessList}" var="excess" varStatus="status"> 
    <tr> 
    <td> 
     <c:if test="${stat.first}"> 
     <c:out value="${clientName}"></c:out> 
     </c:if>   
    </td> 
    <td><c:out value="${ultimateParent}"></c:out></td> 
    <td><c:out value="${excess.excessDa }"></c:out></td> 
0

儘量把前一個元素這樣

<c:set var="clientName" value="${clientName}" />' 

然後比較與以前的元素目前的元素。

SEE HERE

0

我想在後端創建扁平物體結構例如clientNameclientNameDisplay,ultimateParent等等。然後用你需要的數據填充這個bean,比如唯一的clientNameDisplay。畢竟,您可以顯示一個ArrayList而不是嵌套列表。