c:foreach的使用问题:如何遍历两个LIST

问题描述

c:foreach的使用问题:如何遍历两个LIST
<tr>
<td></td>
<td></td>
 <td></td>
 <td></td>
 </tr>

比如我想在这个里面,在前两个

里面遍历listA,后两个中遍历listB .如何实现

我是这么写的,出现的遍历结果却不是很能理解是怎么运行的。。

 <c:forEach items="${listA}" var="aaa" varStatus="my">
        <tr>
            <td><input type="checkbox"/>${aaa.name}</td>
            <td><input type="checkbox"/>比例</td>
        </c:forEach>
        <c:forEach items="${listB}" var="bbb" varStatus="your">
            <td><input type="checkbox"/>${bbb.name}</td>
            <td><input type="checkbox"/>比例</td>
        </tr>
        </c:forEach>

ps.百度到的方法我也试过,不过因为我的两个数组长度不同,没法使用那个方法(如下)

 <c:forEach items="${tempList}" var="temp" varStatus="loop">
                <tr>
                 <td>${temp.id}</td>
                 <td>${temp.zdzName}</td>
                 <td>${temp.ztempString}</td>
                 <td>${rainList[loop.count-1].hourrf}</td>
                 <td><fmt:formatDate value="${temp.zdzdatetime}" pattern="yyyy-MM-dd     HH:mm:ss"/> </td>
                </tr>
</c:forEach>

解决方案

为什么数组不一样长呢,需求没有问题吧

解决方案二:

为什么数组不一样长呢,需求没有问题吧

解决方案三:

${aaa.name}
比例
/c:forEach

${bbb.name}
比例

/c:forEach
你这样写不对吧,tr会乱掉
假设有两个listA,三个listB

${aaa.name}
比例

${aaa.name}
比例

        <td><input type="checkbox"/>${bbb.name}</td>
        <td><input type="checkbox"/>比例</td>
    </tr>
              <td><input type="checkbox"/>${bbb.name}</td>
        <td><input type="checkbox"/>比例</td>
    </tr>
              <td><input type="checkbox"/>${bbb.name}</td>
        <td><input type="checkbox"/>比例</td>
    </tr>
            这不是一个正规的table

解决方案四:

使用
增加两个局部变量做循环哨兵,控制循环次数来控制输出。

时间: 2024-09-11 02:52:54

c:foreach的使用问题:如何遍历两个LIST的相关文章

JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别_javascript技巧

 原生js使用forEach()与jquery使用each()遍历数组,return false 的区别: 1.使用each()遍历数组a,如下: var a=[20,21,22,23,24]; $.each(a, function(index,val) { console.log('index='+index); if(index==2){ return false; } console.log('val='+val); }); 结果如下: 从运行的效果可以看出,return 相当于循环中的b

foreach遍历两层数组

public class test1 { /*** @param args*/public static void main(String[] args) {int [][] i=new int[][]{{1,2},{3,4},{5}};for(int [] j:i){for(int k:j)System.out.println(k);         //Foreach语句}} }

用&amp;amp;lt;c:forEach&amp;amp;gt;标签来遍历一个list,怎么判断数据是否相等

问题描述 用<c:forEach>标签来遍历一个list,怎么判断数据是否相等 用标签来遍历一个list,怎么判断前一条数据和后一条数据里面的某个字段是否相等? 比如:第一条数据是 a,b,c 第二条数据是 a,d,e 怎么判断第一条数据中的a和第二条数据中的a是相等的? 解决方案 你打印出来看看不就知道了吗 解决方案二: 先将list里的数据进行对比,加一列值f,然后将这个list传到此处遍历,直接用f的值进行判断,你看行不? 解决方案三: 你一定也用了el表达式吧.推荐的几种判别方法:方法

遍历-两个java数组比大小排序

问题描述 两个java数组比大小排序 举个例子,我现在有两个集合数组 A ={32,43,28,3,67,20, 40,0, 59 } B = {3 ,45, 18 ,83 ,30 ,28 ,40,56 ,25} 我要对两个集合数组的大小进行一 一的比较,最后整合到一个大集合数组C中,数字大的排的前面,数字小的在后面,如果AB有数字相同的,那将A组里面的数字排到B前面.求大神帮忙怎么用循环遍历来写这一段代码. 解决方案 上面写成了从小到大排序了,不好意思 public static int[]

用c:foreach标签遍历的checkbox如何获得checkbox选中的值

问题描述 用c:foreach标签遍历的checkbox如何获得checkbox选中的值 代码如下 各位大神,展现你们能力与助人为乐的品质的时候来了,如果肯帮忙,每天必定默默的祝你们 解决方案 jquery获得选中的checkbox的描述标签 解决方案二: 解决方案三: 遍历完成后在使用jquery得到checkbox类型的数据 相关文章 关于c:forEach标签循环输出的checkbox,如何获得其点击后的值的问题 checkbox-jQuery ajax 获取 c:foreach 遍历的c

关于c标签的c:forEach遍历数据的问题,如何只显示某些条件相同的数据呢

问题描述 关于c标签的c:forEach遍历数据的问题,如何只显示某些条件相同的数据呢 用c标签中上网c:forEach遍历一个list数组中的数据,其中有一个字段是阶段,我想只显示出阶段都相同的数据,而阶段不同的数据不显示,改如何做到 解决方案 在循环里面在加一个if判断 解决方案二: 使用进行判断 解决方案三: 建议在后台进行数据整合,这样比较方便. 解决方案四: 这样写的 ,但是还是将所有的数据都能显示出来了 ,求大神帮忙看看啊 解决方案五: c:forEach中对List的遍历 解决方案

PHP 数组遍历foreach语法结构及实例_php实例

foreach() PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误. 语法: foreach (array as $value) statement // 或者: foreach (array as $key => $value) statement 上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步.在第二种语法格式中还将当前单元的键名也会在每次

JavaScript forEach()遍历函数使用及介绍_javascript技巧

forEach()函数从头到尾把数组遍历一遍.有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值. var data=[1,2,3,4,5,6]; var sum=0; data.forEach(function(v){//其中的v就是数组的值 123456 sum+=v;}) document.write(sum+"<br>");//打印出来是21 data.forEach(function(o,p,q){//分别对应:数组元素,

PHP 数组遍历foreach语法结构及实例

foreach() PHP foreach() 语法结构用于遍历操作或输出数组,foreach() 仅能用于遍历数组或对象,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误. 语法: foreach (array as $value) statement // 或者: foreach (array as $key => $value) statement 上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步.在第二种语法格式中还将当前单元的键名也会在每次