如何正确迭代嵌套<;C:forEach>;java中jstl中的循环

如何正确迭代嵌套<;C:forEach>;java中jstl中的循环,java,foreach,jstl,Java,Foreach,Jstl,我有两个方法返回两个列表 row1 of list1 row1 of list2 difference in values of row1 row2 of list1 row2 of list2 difference in values of row2 为了这个,我试着用这种方式- <c:forEach var="row" items="${ref.refarray_vac1(param.datepicker)}"> <c:forEach var="r" items="${r

我有两个方法返回两个列表

row1 of list1
row1 of list2
difference in values of row1
row2 of list1
row2 of list2
difference in values of row2
为了这个,我试着用这种方式-

<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>

我不想重复由于外部ForEach循环标记而重复的值,我只创建一个对列表(列表1中的行,列表2中的行),然后使用一个


目前实际上您有嵌套循环。

我没有理解您的意思。我在java类中已经有两个列表。无法更改它们。请创建第三个由对组成的列表。对1包含第一个列表的元素1+第二个列表的元素1等。
row1 of list1
row1 of list2
difference in values of row1
row2 of list1
row1 of list2
difference in values of row2 and row1