在处理 jstl 标签时,我遇到了 foreach 循环。对于 'foreach' 循环,jstl 提供了两个属性 var 和 varstatus。据我了解,它们可用于直接播放 index 参数。但我想出了另一种在 foreach 循环中直接处理索引的方法。
<c:forEach items="${someForm.colorSettings}">
<tr>
<c:if test="${someForm.colorSettings[index].parameterValue1 == 'GreaterThanColor'}">
<td height="30"><fmt:message key="${someForm.colorSettings[index].parameterName.messageKey}" /></td>
<td class="rightbordernone"><div class="relative mlbdiv">
<div class="color_picker_dis" style="background-color: ${someForm.colorSettings[index].colorCodeBackground}"></div>
<div class="color_picker_dis" style="background-color: ${someForm.colorSettings[index].colorCodeForeground}"></div>
</div></td>
</c:if>
</tr>
</c:forEach>
只是想要一个建议。如果我使用上述方法直接处理索引,尽管使用 var 和 varstatus 变量,在某种程度上是错误的吗?尽管使用 varstatus 属性,直接使用索引是否有任何性能开销?我猜它只是表示使用 while 或 for 循环的方式。