我现在有一ArryayList,里面的数据结构是第一层是表的属性名,第二行开始以后都是数据,就像数据库中的表一样!我现在想把它再jsp中遍历一下,应该怎么遍历?ArraryList的泛型是object[],能不能用双重foreach?麻烦写得详细些,我弄了好长时间,还是不行,菜鸟学习中!!!谢谢

解决方案 »

  1.   

    <logic:iterate id="list" name="list">
          <tr><td>
          <SPAN><bean:write name="list" property="deptList"/></SPAN>
          </td></tr>
    </logic:iterate> 
      

  2.   

    你arraylist中放2个arraylist不就更方便吗
    比如说ArrayList array=new ArrayList ();  //存放array1和array2
         ArrayList array1=new ArrayList (); //这个存放属性名
         ArrayList array2=new ArrayList (); //存放数据
    这样不是方便很多,明白了吗
      

  3.   

    这是公司的一个框架,返回的数据结构就是一个ArraryList,我也没办法,要不我早把它改成两条了
      

  4.   

    <c:forEach items="${a}" var="obj">
    <c:forEach items="${a.subcategory}" var="obj1">
    ${obj1}
    </c:forEach>
    </c:forEach>
    哪位大侠告诉我这样写有什么问题?
      

  5.   


    <%
    Object[] colObj = (Object[])request.getAttribute("youListName");
    String colName1 = colObj[1].toString();
    String colName2 = colObj[2].toString();
    %>
    <logic:iterate id="yln" name="youListName" offset="2"> 
          <tr>
           <td> 
           <bean:write name="yln" property="<%=colName1%>"/> 
          </td> 
          <td> 
           <bean:write name="yln" property="<%=colName2%>"/> 
          </td> 
          </tr> 
    </logic:iterate>  
      

  6.   

    5楼的谢谢了,不过不行啊! Object[] colObj = (Object[])request.getAttribute("a");
    这行报类型转换异常!
      

  7.   

    把5楼的第一句改为试试看
    Object[] colObj = (ArrayList)request.getAttribute("youListName").toArray;
      

  8.   

    直接报错!不能将数据从ArraryList转为Object
      

  9.   

    for(int i=0;i<list.size;i++)
    {
        Object []temp=(Object[])list.get(i);
        for(int j=0;j<temp.length;j++)
        {
           
        }
    }
    先遍历ArrayList 获取一行数据 转换成Object[]
    在循环Object[]对象
      

  10.   

    List.get(0) 表头
    List.get(1...)  数据