不用struts框架,只能用SpringMVC。从数据库中查出两个对象的数据返回list,前台JSTL怎么遍历它们的值呢?在Spring控制层Controller extends AbstractController里边,可以获取这个list大小。遍历这个list就报错。因为这个List有两个对象的数据。高手怎么遍历它们的值啊?

解决方案 »

  1.   

    不知道你的list里面是怎么放的?
    如果是这样:list.add(new Object[]{o1,o2});
    <c:forEach var="item" item="${list}" ...>
    ${item[0].property}//o1的属性
    ${item[1].property}//o2的属性
    </c:forEach>
      

  2.   

    SELECT a,b FROM 对象A a,对象B b WHERE 条件;
    返回这个 list;
      

  3.   

    页面一般只能做单一对象的List迭代处理显示!
    你可以在后台把这个List对象类型不同分成两个list再返回页面!
      

  4.   

    比较原始的,jsp里面  <%if(pages.getList().size()>0)
    {
    int i = 0;
    Object[] object = null;
    Stream stream = null;
    Camera camera = null;
    Iterator iterator = pages.getList().iterator();
    while(iterator.hasNext())
    {
    object = (Object[])iterator.next();
    stream = (Stream)object[0];
    camera = (Camera)object[1];
    i++;
    %>
    <%=stream.getName()%>
    <%=camera.getName()%>
    <%} 
    }%>
      

  5.   


      int i = 0;
            Object[] object = null;
            Stream stream = null;
            Camera camera = null;
            Iterator iterator = pages.getList().iterator();
            while(iterator.hasNext())
            {
                object = (Object[])iterator.next();
                stream = (Stream)object[0];
                camera = (Camera)object[1];
                i++;
    或者用Java代码实现