【问题标题】:Iterate only few elements inside a jstl foreeach仅迭代 jstl foreach 中的少数元素
【发布时间】: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 但没有成功。 请帮帮我。

问候

【问题讨论】:

标签: jsp foreach jstl


【解决方案1】:
end="<%= al.size()-2 %>"

你想要的最后一个元素应该是al.size()-2,根据数组的索引

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    相关资源
    最近更新 更多