foreach 循环list嵌套list的

                                  foreach循环list 嵌套 list


  
       <%
           List<List<Product>> list1=new ArrayList<List<Product>>();
    List<Product> subList=new ArrayList<Product>();
    Product a2=new Product(2,"恩",23,"南漳",1); 
    Product a3=new Product(3,"娘",23,"南漳",1);
    Product a4=new Product(3,"吗",23,"南漳",1);  
    subList.add(a2);
    subList.add(a3);
    subList.add(a4);
    list1.add(subList);
    request.setAttribute("result", list1);
            %> 
 并不是因为上面规定了泛型 所以 foreach 才知道list中的对象 我想是foreach 能够自动取集合里面的数据 或者集合。 每执行一次foreach都从集合中去一次值


 <c:forEach var="list" items="${result}">
        	<c:forEach var="subList" items="${list}">
              ${subList.proName}
        	</c:forEach>
        </c:forEach>
第一次执行foreach时.所对应的items是 request.setAttribute的list1,然后就会开始循环第一个foreach中的存储的第一位

接下来
在进行第二个foreach  这时候 第二个items接受都是第一个var的名称,这时候 第二个foreach就能过找到第一个foreach所对应的存储集合,然后把这个集合的东西全部遍历
出来

foreach  的items的类型是数组 ,集合类,字符串,枚举

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值