el foreach 的嵌套循环

2024-04-20 06:38
文章标签 el foreach 嵌套循环

本文主要是介绍el foreach 的嵌套循环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
    //创建一个list集合
    List list = new ArrayList();
    for (int i = 0; i < 23; i++) {
        list.add(i);
    }

    //将上面的list集合分成多个集合l,然和在把分成的集合撞进一个集合的集合lists

    //1:先根据list的对象个数算出分为多少行:
    int rownum = 0;

    if (list.size() % 5 == 0) {
        rownum = list.size() / 5;
    } else {
        rownum = list.size() / 5 + 1;
    }
    List lists = new ArrayList();
    for (int i = 0; i < rownum; i++) {
        List l = new ArrayList();
        for (int j = i * 5; j < i * 5 + 5 && j < list.size(); j++) {
            l.add(list.get(j));
        }
        lists.add(l);
    }
    //把集合的集合lists存入session
    session.setAttribute("lists", lists);
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>

        <title>My JSP 'index.jsp' starting page</title>
        <meta http-equiv="pragma" content="no-cache">
        <meta http-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires" content="0">
        <style type="text/css">
tr.foreach_tr1 {
    background-color: #D7E9FD;
    color: black;
}

tr.foreach_tr2 {
    background-color: #A7DBFF;
    color: black;
}
</style>
    </head>


    <body>
        <table border="1" width="200" cellpadding="0" cellspacing="0">
            <tr align="center" class="first_tr">
                <td colspan="5">
                    test
                </td>
            </tr>
            <tr>
                <c:forEach items="${lists}" varStatus="i" var="list">

                    <tr>
                        <c:forEach items="${list}" var="obj">
                            <td>
                                <c:out value="${obj}"></c:out>
                            </td>
                        </c:forEach>
                    </tr>


                </c:forEach>
            </tr>
        </table>
    </body>
</html>


运行的效果:

test
01234
56789
1011121314
1516171819
202122

这篇关于el foreach 的嵌套循环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/919532

相关文章

vue2实践:el-table实现由用户自己控制行数的动态表格

需求 项目中需要提供一个动态表单,如图: 当我点击添加时,便添加一行;点击右边的删除时,便删除这一行。 至少要有一行数据,但是没有上限。 思路 这种每一行的数据固定,但是不定行数的,很容易想到使用el-table来实现,它可以循环读取:data所绑定的数组,来生成行数据,不同的是: 1、table里面的每一个cell,需要放置一个input来支持用户编辑。 2、最后一列放置两个b

vue el-dialog嵌套解决无法点击问题

产生原因: 当你在 el-dialog 上嵌套另一个 el-dialog 窗口时,可能会遇到内部对话框无法点击的问题。这通常是由于嵌套对话框的遮罩层(overlay)或其他样式问题造成的。 解决方案: 如果你的 el-dialog 组件支持 append-to-body 属性,你可以将对话框附加到 body 元素上,以避免 z-index 问题。 <template><el-dialo

el-date-picker年份选择默认值为当前年,并且将获取时间转为年月日格式

<el-date-pickervalue-format="yyyy"v-model="leftQuery.year":disabled="timeArr && timeArr.length != 0 ? true : false"type="year"placeholder="选择年"@change=changeYear:picker-options="pickerOptions"></el-da

el-table 封装表格(完整代码-实时更新)

最新更新时间: 2024年9月6号 1. 添加行内编辑、表头搜索 <template><!-- 简单表格、多层表头、页码、没有合并列行 --><div class="maintenPublictable"element-loading-background="rgba(255,255,255,0.5)"><!--cell-style 改变某一列行的背景色 --><!-- tree-props

EL表达式获取List集合长度

有一次在jsp页面我要获取后台的一个list集合的长度,当然你可以在后台保存长度然后在页面获取,这是一种方法,现在我介绍另一种方法: 首先:我们在jsp页面导入jstl标签库<%@ taglib prefix="fn" uri="http://java.sun.com/jsp.jstl/functions"%> 然后在你要获取的地方写上:${fn:length(qunarRemarkList)

vue2,vue3基于elementUI的el-table实现复制粘贴功能

vue2,vue3基于elementUI的el-table实现复制粘贴功能 vue2vue3 1、先声明一下,为啥又有vue2和vue3呢,因为老项目要改造成vite+ts+vue3,时间紧,来不及全部转换,所以就有了componentApi和optionsApi共存的情况 2、单页面使用,全局未实现 vue2 既然是基于el-table呢就有现成的methods可以使用 @

el-table使用#header自定义表头后脱离响应式问题处理

问题描述:当titleList的值进行筛选改变的时候#header里面的的数据并没有实时响应,如下面的代码 <el-table :data="newData" border style="width: 100%"><el-table-columnv-for="(day, index) in titleList" :key="day.date"width="600"align="center">

jstl,el,ognl的区别

jstl——JSP Standard Tag Library, el——Expressiong Language ognl——Object Graph Notation Language。 一种是标签,一种是表达式。 jstl能用于servlet和jsp中, struts标签针对于使用了struts的项目。 而el表达式是应用在JSP中,简化一些代码用的。 而struts2默认的是ognl表达式,

MyBatis - 使用foreach迭代List/Array的说明

在 MyBatis 中的 foreach 元素,主要用于迭代 集合数据 以动态生成执行语句;主要有 item、index、collection、open、separator、close 等属性 属性说明         collection:要迭代的数据集对象,必填项         item:迭代出的元素的别名,必填项         index:元素的序号(map时为k

JSP JSTL EL标签使用

一.配置 JSTL 包括两个 JAR文件, jstl.jar 和standard.jar 。 JSP页面最上面引入: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%> <%@tag