【发布时间】:2015-05-06 04:10:39
【问题描述】:
我有一个要求,我必须迭代保存在 PageContext 中的地图元素,在 jstl for each 中。而且我还在选项标签内使用了一个迭代器。所以我需要确保 fore each 循环的迭代次数比 map al 的实际 map 大小小 1,这样我的迭代器 i 就不会完全迭代。
select name="interval" id="interval" onchange="comeback()" >
<%
String s="";
s=(String)portletSession.getAttribute("int1");
%>
<option value="int">Time Interval</option>
<c:forEach var="line" begin="0" end="<%= al.size()-1 %>" items="${al}">
<option <%=((String)((Iterator)portletSession.getAttribute("i")).next()).equals(s)?"selected":" "%> > <c:out value="${line.value}"/></option>
</c:forEach>
<option value="others" <%=((String)((Iterator)portletSession.getAttribute("i")).next()).equals(s)?"selected":" "%> >> 60 Days </option>
</select>
我尝试使用 begin end 但没有成功。 请帮帮我。
问候
【问题讨论】:
-
您可以使用标准 JSTL 轻松迭代 Map 键和每个键的值。例如:stackoverflow.com/questions/29029272/…