forEach嵌套循环的问题

程序中:

List firstList =
    for(int i=0; i<firstList.size(); i++) {
        List secondListList =
        request.setAttribute("option" + i, secondList);
    }
request.setAttribute("first", firstList);  

页面中:

<%int i=0; %>
<c:forEach items="${first }" var="list">
    ${list.title }
    <c:forEach items="${_____ }" var="olist">
    <%i++; %>
    ${olist.optioni }</span>
    </c:forEach>
</c:forEach>  

请问我内层循环的items="${__________ }"该怎么填?

<%
        List<String> list = new ArrayList<String>();
        list.add("a");
        list.add("b");
        list.add("c");

        List<String> member = new ArrayList<String>();
        member.add("hello");
        member.add("world");

        request.setAttribute("list", list);

        for(int i = 0; i < list.size(); i++) {
            request.setAttribute("option" + i, member);
        }

    %>

    <c:forEach items="${requestScope.list}" varStatus="status" var="item">
        ${item}的选项
        <c:set value="${‘option‘}${status.index}" var="option" />
        <c:forEach items="${requestScope[option]}" var="i">
            ${i}
        </c:forEach>

        <br>
    </c:forEach>
时间: 2024-10-25 22:30:11

forEach嵌套循环的问题的相关文章

php 用continue加数字实现foreach 嵌套循环中止

foreach($array as $key => $value) { if($value == 5)break; } // 这是一种. // 如果是嵌套的循环,用continue加数字也可以实现 foreach($array as $key => $value) { foreach($value as $key2 => $value2) { if($value == 5)continue 2; } } //只中止第二层 ,第一层继续 foreach($array as $key =&g

ThinkPHP3.2.3 foreach嵌套循环bug

有两个数组authA和authB authA如下 1 Array 2 ( 3 [0] => Array 4 ( 5 [auth_id] => 1 6 [auth_name] => 文章管理 7 [auth_pid] => 0 8 [auth_c] => 9 [auth_a] => 10 [auth_level] => 0 11 ) 12 13 [1] => Array 14 ( 15 [auth_id] => 4 16 [auth_name] =>

foreach嵌套遍历循环的问题

在foreach嵌套循环中使用==和equals的问题 JSONArray ja1= new JSONArray(); JSONArray ja2 = new JSONArray(); JSONObject jo1 = new JSONObject(); JSONObject jo2 = new JSONObject(); for(Person p:person){ jo1.put("id",p.getId()); jo1.put("name",p.getName(

mybatis map foreach遍历

mybatis 遍历map实例 map 数据如下 Map<String,List<Long>>.   测试代码如下: public void getByMap(){ Map<String,List<Long>> params=new HashMap<String, List<Long>>(); List<Long> orgList=new ArrayList<Long>(); orgList.add(10000

嵌套循环

Java语言中的各种循环.选择.中断语句和C/C++一般无二. 选择结构 循环结构 中断(跳转) if for return if else while break if elseif do while continue switch foreach(遍历数组)   这里主要讲一下,for嵌套循环中出现中断(跳转)语句的情况. 先看如下一段代码(Test.java): public class Test{ public static void main(String[] args){ Syste

Mybatis foreach嵌套遍历Map的key和value

最近做东西,需要向数据库存储一个保存在HashMap的key和value中的数据.具体的结构大致是Map<Object, Set<String>>. 数据库中需要保存两个个字段:1.key中对象的id,set中的多个string,显然id和set中的string是1对多的关系:需要嵌套循环. 一开始怀疑Mybatis能否做到这样灵活sql,经过尝试,证明了Mybatis的强大. 具体做法:(Oracle数据库) <insert id="saveMatchResult

循环中读取数据库、嵌套循环引起的性能问题

背景说明 K/3 Cloud的代码开发规范,严格禁止在循环中到数据库读取数据,这会引发严重的性能问题: 需在循环外,一次性取回需要的数据. 但对于提前取回的数据,如果没有预先处理,常常需要嵌套一个循环到集合中取数,这也是非常严重的性能问题. 本帖将通过一个案例,编写三套实现方法,演示循环取数,典型的错误方案与推荐方案. 案例说明 需求: 生成销售出库单时,自动检查库存,从有存货的仓库出库. 实现方案: 编写单据转换插件,物料.数量携带完毕后,到数据库取有存货的仓库,填写到仓库字段中: 如果某一个

高效遍历匹配Json数据,避免嵌套循环[转]

工作中经常会遇到这样的需求:1.购物车列表中勾选某些,点击任意一项,前往详情页,再返回购物车依旧需要呈现勾选状态2.勾选人员后,前往别的页面,再次返回,人员依旧程勾选状态3.等等.... 数据结构如下: // 缓存数据 var students = [ { id: 35, name: '小明', age: 25, address: '环球中心',checked:true}, { id: 36, name: '杰伦', age: 41, address: '中国台湾' ,checked:true}

Typescript : 遍历Array的方法:for, forEach, every等

方法一,for-of 这个貌似是最常用的方法,angular 2中HTML语法绑定也是要的这种语法. let someArray = [1, "string", false]; for (let entry of someArray) { console.log(entry); // 1, "string", false } for-in 官方文档上强调了for-in和for-of的区别: let list = [4, 5, 6]; for (let i in li