2015-02-24 63 views
0

我有兩種方法。現在我要顯示我的輸出如如何正確循環嵌套循環<C:forEach>在JSTL在java中

row1 of list1 
row1 of list2 
difference in values of row1 
row2 of list1 
row2 of list2 
difference in values of row2 

爲此,我在此試圖way-

返回兩個列表
<c:forEach var="row" items="${ref.refarray_vac1(param.datepicker)}"> 
<c:forEach var="r" items="${ref.refernece(param.ref_logtime)}"> 

<tr bgcolor="darkgray "> 
<td><c:out value="${r.logtime}"></c:out></td> 

<td> 
<c:choose><c:when test="${(r.beam_current) ne 0}"> 
<fmt:formatNumber value="${r.beam_current}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.##" var="mm"></fmt:formatNumber> 
${(mm)} 
</c:when> 
<c:otherwise> 
${r.beam_current}</c:otherwise></c:choose></td> 
</tr> 

<!-- For user_selection color name-- darkkhaki --> 

<tr bgcolor="cornsilk"> 

<td><c:out value="${row.logtime}"></c:out></td> 

<td> 
<c:choose><c:when test="${(row.beam_current) > 0.0}"> 
<fmt:formatNumber value="${row.beam_current}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.##" var="mm"></fmt:formatNumber> 
${(mm)} 
</c:when> 
<c:otherwise> 
${row.beam_current}</c:otherwise></c:choose></td> 
<tr> 

<td>Deviation</td> 
<td bgcolor="lime"><c:out value="${r.beam_current-row.beam_current}"></c:out></td> 

但是,當我這樣做,我得到的結果原樣

row1 of list1 
row1 of list2 
difference in values of row1 
row2 of list1 
row1 of list2 
difference in values of row2 and row1 

我不想再重複這是價值觀ING重複由於外層的foreach循環標籤

回答

0

我會(從列表1行,從列表2行)只創建一個對的列表,而不是和使用一個<c:forEach var="pairRow" items="${thePairsList}">

目前你有其實嵌套循環。

+0

我沒有得到你。我已經在java類中有兩個列表,不能改變它們。 – 2015-02-24 08:23:41

+0

創建由成對組成的第三個列表。對1包含第一個列表的元素1 +第二個列表的元素1等 – StanislavL 2015-02-24 08:26:24

+0

在Java類???但我必須顯示減去這兩個列表的值也。 – 2015-02-24 08:29:26