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& ...
随机推荐
- asp.net core 运用 Redis 配置步骤
Redis可以用来存储session或直接存储键值对 首先要有asp.net core的项目,可以是webapi 或者MVC项目,还有有本地的Redis或者在远程服务器上,具体的安装就不讲述了 以下是 ...
- Flow-Guided Feature Aggregation for Video Object Detection论文笔记
摘要 目前检测的准确率受物体视频中变化的影响,如运动模糊,镜头失焦等.现有工作是想要在框的级别上寻找时序信息,但这样的方法通常不能端到端训练.我们提出了flow-guided feature aggr ...
- asp.net core MVC 全局过滤器之ExceptionFilter异常过滤器(一)
本系类将会讲解asp.net core MVC中的内置全局过滤器的使用,将分为以下章节 asp.net core MVC 过滤器之ExceptionFilter异常过滤器(一) asp.net cor ...
- Android SharedPreferences基本用法
使用SharedPreferences SharedPreferences是Android平台上一个轻量级的存储类, 用来保存应用的一些常用配置. SharedPreferences与Editor简介 ...
- JSP的四个作用域
JSP的作用域一般是对于变量而言的,描述的是变量在某处是否有效(可用) JSP的四个作用域 名称 作用域 page 当前页面有效 request 当前请求中有 ...
- 字节序转换与结构体位域(bit field)值的读取 Part 2 - 深入理解字节序和结构体位域存储方式
上一篇文章讲解了带位域的结构体,在从大端机(Big Endian)传输到小端机(Little Endian)后如何解析位域值.下面继续深入详解字节序,以及位域存储的方式. (1) 我们知道,存储数字时 ...
- 在Linux环境下搭建Tomcat+mysql+jdk环境
按照下面的步骤一步一步来搭建tomcat+jdk+mysql环境. [Linux环境]------我搭建的是64位centos版本的linux系统 1.下载并安装一个VMware workstat ...
- 中间件学习之RMI+JDBC远端数据库的访问
问题: RMI+JDBC远端数据库的访问.实现简单的成绩查询系统(创建表,录入成绩,查询成绩等).在服务器端,通过JDBC访问数据库.客户端调用服务端提供的各种数据库操作. 环境准备: (1).确保J ...
- Html5笔记之第四天
属性 值 描述 accesskey character 规定访问元素的键盘快捷键 class classname 规定元素的类名(用于规定样式表中的类). contenteditable true f ...
- oracle查看锁和释放锁
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt108 Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程 ...