【发布时间】:2015-02-24 04:46:32
【问题描述】:
我在内部 foreach 标记下的行对于外部 forEach 标记的所有值都在重复。 我的代码是
<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>
<td>
<c:choose><c:when test="${(r.beam_energy) ne 0}">
<fmt:formatNumber value="${r.beam_energy}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.##" var="mm"></fmt:formatNumber>
${(mm)}
</c:when>
<c:otherwise>
${r.beam_energy}</c:otherwise></c:choose></td>
<td>
<c:choose><c:when test="${(r.st2_vs2_bag1_rb) > 0.0}">
<fmt:formatNumber value="${r.st2_vs2_bag1_rb}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.##E0" var="mm"></fmt:formatNumber>
${(mm)}
</c:when>
<c:otherwise>
<c:out value="OFF"></c:out> </c:otherwise></c:choose></td>
<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>
<td>
<c:choose><c:when test="${(row.beam_energy) > 0.0}">
<fmt:formatNumber value="${row.beam_energy}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.##" var="mm"></fmt:formatNumber>
${(mm)}
</c:when>
<c:otherwise>
${row.beam_energy}</c:otherwise></c:choose></td>
<td>
<c:choose><c:when test="${(row.st2_vs2_bag1_rb) > 0.0}">
<fmt:formatNumber value="${row.st2_vs2_bag1_rb}" maxFractionDigits="2" minIntegerDigits="2" pattern="##.##E0" var="mm"></fmt:formatNumber>
${(mm)}
</c:when>
<c:otherwise>
<c:out value="OFF"></c:out></c:otherwise></c:choose></td>
</c:forEach>
</c:forEach>
我希望只显示一个外部 forEach 循环的值,只显示一个内部 forEach 循环的值。不应该有重复的内部 forEach 循环行。
EDIT-1 我显示的输出格式为-
浅色显示的值(beam_current 10.01)对于灰色的每个值都会重复。假设外部 ForEach 标签有 22 行,那么内部循环的每个值将重复 22 次。
我希望在 beam_current 为 10 的灰色时只显示一次 10.01,然后内部 forEach 循环的另一个值应显示为对应于 beam_current 20.02 的灰色等。
【问题讨论】: