1

我正在尝试为 jsp 上的每个循环迭代一个集合。我的要求是我想以相反的顺序迭代一个 for 循环。请参考以下代码以供参考:

工作代码:从头到尾迭代工作正常:

<c:forEach items="${field.values}" var="value" varStatus="statusInner">
    ${value.value}
   </c:forEach>

试图以相反的顺序迭代:

<c:forEach items="${field.values}" var="value" begin="${fn:length(field.values)}"end="0"  varStatus="statusInner">
    ${value.value}
   </c:forEach>

谁能帮我解决我的问题。提前致谢。

4

2 回答 2

3

试试这个(访问反向而不是迭代反向):

<c:set var="fieldLength" value="${fn:length(field.values)}"/>
<c:forEach items="${field.values}" varStatus="status">
  ${field.values[fieldLength - status.count]}
</c:forEach>
于 2013-07-08T09:25:18.310 回答
0

指定步长 -1 以减少索引。在不指定递减步骤的情况下,每次迭代的索引都会增加。

<c:forEach items="${field.values}" var="value" 
     begin="${fn:length(field.values)" end="0"  
          varStatus="statusInner" step="-1">
    ${value}
   </c:forEach>
于 2013-07-08T09:13:09.590 回答