兄弟们好,
EL表达式中有一个从List里读取值 然后进行循环的方法,<c:forEach items="${ListName}" var="varName">
我现在想一次获得多个List的值,不知道是否有类似语句。
就好像C的这种循环
for(int i,j=0;i<50,j<100;i=i+1,j=j+1.5)
每次循环都操作两个变量谢谢兄弟们了

解决方案 »

  1.   

    楼主这样做的目标是什么呢 把第一个变量先保存到缓存(<c:set var="" valeu="">)取到第二个时再同时操作两个  只能这样
      

  2.   

    这样做是为了啥列???  有一个方法可以提供参考:,<c:forEach items="${ListName}"  begin="0" step="2" varStatus="n">
           ${ListName[n.index]}
            ${ListName[n.index+1]}
      </c:forEach>
    每次步增为2 然后每次打印两个确保不会重复..希望对你有帮助
      

  3.   

    你是不是同事获取了两个表或者多个表的数据,然后再在页面显示啊?
    按照你的想法估计容易处错误,而且好像逻辑很混乱啊。
    你不如在impl用jdbc写一个联合查询,返回一个list,但是里面的数据库是在result中
    再在action或者Servlet中将这个list存到request中,然后用C标签循环,例子:
    <%
    int row = 1;
    %>
    <logic:iterate id="element" name="<%=Constants.REC_LIST%>" type="Map">
      <tr>
        <td><%=row%></td>
        <td><input name="chk" type="checkbox" id="chk" value="<%=(String)element.get("linkid")%>"></td>
        <td >&nbsp;<%=(element.get("tm")==null||((String)element.get("tm")).equals("null"))?"":(String)element.get("tm")%></td>
        <td class="oa-TdList2" >&nbsp;<%=(element.get("ngr")==null||((String)element.get("ngr")).equals("null"))?"无拟稿人":(String)element.get("ngr")%></td>
        <td>&nbsp;<%=(String)element.get("lguser")%></td>
        <td>&nbsp;<%=(String)element.get("lgip")%></td>
        <td>&nbsp;<%=(String)element.get("c_deltime")%></td>
      </tr>
    <%row++;%>
    </logic:iterate>
      

  4.   

    这种有个弊端, 万一是单数呢.  最后一个 你index+1不是抛下标越界异常了?