有一个list,里面存放了两个数组,数组长度为3,我想在页面上使用<c:forEach>循环输出数组中的元素:
<c:forEach items="${eList}" var="e">
${e[0]}<br/>
${e[1]}<br/>
${e[2]}
</c:forEach>结果却只输出了一个数组的元素,为什么会这样呢?有什么办法可以输出?请各位指点下,谢谢.

解决方案 »

  1.   

     var="e" 已经表示为eList中的一个元素,c:forEach会循环输出,所以只写${e}<br/>就可以了
      

  2.   

    我要把数组中不同的元素放到不同的位置,之前的写法可以输出,就是只能输出一个数组中的元素,另一个却没有输出,而且使用1楼的写法,输出的是一串[Ljava.lang.Object;@157011e 这样的东西.
      

  3.   

    eList是什么结构。它里面的东西又是什么?
      

  4.   

    后台
    List eList = new ArrayList();
    String [] e = new String[3];
    e[0] = "萨法飞洒";
    e[1] = "发色阿士大夫";
    e[2] = "撒地方";
    eList.add(e);
    add了两个
      

  5.   

    没问题啊。
    按你的写法也是都输出了。<%
    List eList = new ArrayList();
    String[] e = new String[3];
    e[0] = "aaaaa";
    e[1] = "bbbbbb";
    e[2] = "ccccccc";
    eList.add(e);
    eList.add(e);
    session.setAttribute("eList",eList);
    %>
    <c:forEach items="${eList}" var="e"> 
    <c:forEach items="${e}" var="s"> 
    ${s} <br>
    </c:forEach> 
    </c:forEach> 
      

  6.   


    那是因为你list中存的是对象,
    所以才输出Ljava.lang.Object;@157011e 。对象的内存地址。
    是没问题的。
      

  7.   

    我的想法和8楼一样,用2个foreach循环