foreach嵌套循环
最近几天被这个嵌套搞晕了,还好经过几天的努力终于解决了,特记录下,因为要传两个List集合到jsp页面,还都是在一起输出,发现不能把两个集合放在一个foreach,所以就写了两个foreach来接受,可是问题来了,因为是嵌套,里层foreach的循环次数会被外层的循环次数影响,里层的foreach循环次数总是里层乘以外层的总和,我只想两个foreach循环次数是一样,这样取出的值,才能凑一起,想过在后台把两个集合放一起在传,但是因为是两个不同类型的集合,要么存不进去,要么存进去取出来就有问题了,又想用if语句判断里层循环次数,只要里层的循环次数和外层的循环次数一样就停止,然后想多了,外层循环一次,里层就要循环外层的总次数,最后终于想到动态的输出里层数据,用foreach里的begin和end属性,begin设置开始取值的下标,end设置结束取值的下标,意思就是这个foreach每次循环只取begin到end下标开始的值,最后在外层的foreach加一个varStatus=”status”属性获取外层的循环次数,将里层的begin和end的值改成外层的循环次数begin=”status.index”、end=”status.index”,这样每次循环里层只取一个值,最终把所有值都取出。这个问题我以为我一直都解决不了呢,困扰很久了,找了很久都没找到答案,还好仔仔细细的看了foreach的所有属性和用法,终于解决了,虽然问题不难,但作为菜鸟道路上的一道坎,还是要记录哈 。
<c:forEach var="x" items="${information }" varStatus="ix">
<c:forEach var="a" begin="${ix.index }" end="${ix.index}" varStatus="ia" items="${information_11 }">
<div class="div">
<div class="div1">
<a href="information?src=${x.uid }" target="_blank"><img src="${a}" width="200px" height="200px"></a>
</div>
<div class="span"><a>¥${x.price_2 }</a></div>
<div><a style="color:#383838;">${x.name }</a></div>
<div class="div2">
<a style="color:gray;">总销量:${x.volume }</a>
<a style="float:right; margin-right:20px; color:#3366FF;">| 评价:${x.comment }</a>
</div>
</div>
</c:forEach>
</c:forEach>
foreach嵌套循环的更多相关文章
- forEach嵌套循环的问题
程序中: List firstList = ; i<firstList.size(); i++) { List secondListList = request.setAttribute(&qu ...
- php后台数组foreach嵌套循环
<?php foreach($list as $key=>$val){ ?> <tr class="over_odd"> <td align=& ...
- php 用continue加数字实现foreach 嵌套循环中止
foreach($array as $key => $value) { if($value == 5)break; } // 这是一种. // 如果是嵌套的循环,用continue加数字也可以实 ...
- Pig FOREACH 嵌套循环
Example: Nested Block Suppose we have relations A and B. Note that relation B contains an inner bag. ...
- Mybaist 注解 foreach 嵌套循环实现批量插入
第一种写法(#使用占位符推荐): @Insert("<script>" + " insert into ${tb} " +" <fo ...
- foreach嵌套遍历循环的问题
在foreach嵌套循环中使用==和equals的问题 JSONArray ja1= new JSONArray(); JSONArray ja2 = new JSONArray(); JSONObj ...
- ThinkPHP---thinkphp视图(V)
配置文件分3类:系统配置文件,分组配置文件,应用配置文件 ①系统配置文件ThinkPHP/Conf/convention.php: ②分组 / 模块 /平台配置文件Home/Conf/config.p ...
- c:foreach如何嵌套循环,求指教,求优化
java类: public class PopedomItem { private String id; private String pid; private String name; privat ...
- mybatis map foreach遍历
mybatis map foreach遍历 转至http://www.cnblogs.com/yg_zhang/p/4314602.html mybatis 遍历map实例 map 数据如下 Map& ...
随机推荐
- JavaScript之获取节点
JavaScriopt DOM有三大节点:元素节点.属性节点.文本节点. 其中获取元素节点的三种主要方法有: 1.document.getElementById();此方法根据节点的唯一id值获取节点 ...
- 安装 CentOS 时, BIOS 设置界面,找不到虚拟镜像
安装 CentOS 时, 遇到 BIOS 设置界面,找不到虚拟镜像 1. 启动电脑或重启电脑,当电脑还没有进入window图标界面,按F2或DEL 2. 左下角有一个 Advanced Mode(F ...
- How to get the mapping relationship between two columns in a table
If a table have column A and B Count(distinct A) as Da Count(distinct B) as Db Count(distinct A, B) ...
- BYS推荐MS前端PhoneCall面试问题整理-2
JS:1. 如何为一个已有的对象加一个新的方法,Prototype,这个不仅要知道,还要用过,写过 2. Angular和Ember比较的优势或不同点在哪里 3. null和undefined的区别, ...
- 【Linux】MySQL解压版安装及允许远程访问
安装环境/工具 1.Linux( centOS 版) 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar 安装步骤 1.下载mysql解压版(mysql-5.6.31-l ...
- BotVS配置托管者-基于阿里云
1. 上传Linux 64位 托管者并解压在 https://www.botvs.com/m/add-node 上下载Linux 64位 托管者, 当前下载地址 https://dn-botvs.qb ...
- Android辅助功能原理与基本使用详解-AccessibilityService
辅助功能原理与基本使用详解 本文主要介绍辅助功能的使用 辅助功能基本原理 辅助功能基本配置和框架搭建 辅助功能实战解析 辅助功能基本原理 辅助功能(AccessibilityService)其实是 ...
- python注释方法以及编码问题
一.单行注释 在python中常使用"#"来进行单行注释,其快捷键为"ctrl+/",如果要对多行代码也就是代码块进行注释时,也可以选中多行按下 "c ...
- 广度优先搜索(BFS)——迷宫的最短路径
宽度优先搜索按照距开始状态由近到远的顺序进行搜索,因此可以很容易的用来求最短路径,最少操作之类问题的答案. 宽度优先搜索介绍(一篇不错的文章). 题目描述: 给定一个大小为N*M的迷宫.迷宫有通道和墙 ...
- webmagic爬取渲染网站
最近突然得知之后的工作有很多数据采集的任务,有朋友推荐webmagic这个项目,就上手玩了下.发现这个爬虫项目还是挺好用,爬取静态网站几乎不用自己写什么代码(当然是小型爬虫了~~|). 好了,废话少说 ...