首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Spring boot中遍历Object的ArrayList的对象的ArrayList并在JSP Page的表单中显示数据?

在Spring Boot中遍历Object的ArrayList的对象的ArrayList并在JSP页面的表单中显示数据,可以按照以下步骤进行操作:

  1. 在Spring Boot项目中创建一个Controller类,用于处理请求和响应。
  2. 在Controller类中创建一个方法,用于获取要显示的数据,并将数据存储在Model对象中。
  3. 在JSP页面中使用JSTL标签库来遍历ArrayList和嵌套的ArrayList,并在表单中显示数据。

下面是具体的代码示例:

  1. 创建Controller类:
代码语言:txt
复制
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

@Controller
public class MyController {

    @GetMapping("/displayData")
    public String displayData(Model model) {
        // 获取要显示的数据
        List<Object> objects = getObjects();

        // 将数据存储在Model对象中
        model.addAttribute("objects", objects);

        return "displayData"; // 返回JSP页面的名称
    }

    private List<Object> getObjects() {
        // 模拟获取数据的过程
        Object object1 = new Object("Object1");
        Object object2 = new Object("Object2");
        Object object3 = new Object("Object3");

        // 创建一个ArrayList的对象的ArrayList
        List<Object> innerList1 = new ArrayList<>(Arrays.asList(object1, object2));
        List<Object> innerList2 = new ArrayList<>(Arrays.asList(object3));

        // 创建一个Object的ArrayList
        List<Object> objects = new ArrayList<>(Arrays.asList(innerList1, innerList2));

        return objects;
    }
}
  1. 创建JSP页面(displayData.jsp):
代码语言:txt
复制
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<!DOCTYPE html>
<html>
<head>
    <title>Display Data</title>
</head>
<body>
    <h1>Display Data</h1>

    <table>
        <c:forEach items="${objects}" var="innerList">
            <tr>
                <td>Inner List:</td>
                <td>
                    <table>
                        <c:forEach items="${innerList}" var="object">
                            <tr>
                                <td>Object Name:</td>
                                <td>${object.name}</td>
                            </tr>
                        </c:forEach>
                    </table>
                </td>
            </tr>
        </c:forEach>
    </table>
</body>
</html>

在上述代码中,我们假设Object类具有一个名为"name"的属性。

这样,当访问/displayData路径时,将会调用displayData方法获取数据,并将数据传递给JSP页面进行显示。在JSP页面中,使用JSTL的forEach标签来遍历ArrayList和嵌套的ArrayList,并在表单中显示数据。

请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行适当的修改和调整。

关于Spring Boot、JSP、JSTL等相关知识,您可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在遍历同时删除ArrayList 元素

3、使用Java 8 中提供filter 过滤Java 8 可以把集合转换成流,对于流有一种filter 操作, 可以对原始Stream 进行某项测试,通过测试元素被留下来生成一个新Stream。...Java ,除了一些普通集合类以外,还有一些采用了fail-safe 机制集合类。...这样集合容器在遍历时不是直接在集合内容上访问,而是先复制原有集合内容,在拷贝集合上进行遍历。...由于迭代时是对原集合拷贝进行遍历,所以在遍历过程对原集合所作修改并不能被迭代器检测到,所以不会触发ConcurrentModificationException。...ConcurrentModificationException,但同样地,迭代器并不能访问到修改后内容,即:迭代器遍历是开始遍历那一刻拿到集合拷贝,在遍历期间原集合发生修改迭代器是不知道

3.8K81
  • 何在Integer类型ArrayList同时添加String、Character、Boolean等类型数据

    先来看看面试官描述: “如何在Integer类型ArrayList同时添加String、Character、Boolean等类型数据呢?” 看到这里,你是不是想到下面的代码?...这种方式是最常用,在各类框架配置文件可以看到,Spring、SpringMVC、Mybatis等等。...(不包括继承) 通过反射创建对象: java,除了使用new关键字创建对象外,也可以用newInstance()方法创建对象,例如: Class class1 = Class.forName("java.util.ArrayList...2、使用对象名.getClass()方法获取Class对象。 3、调用getMethod()方法获取指定Method。 4、调用invoke()方法将不同数据类型数据添加到list集合。...(); Object o; //向list添加Integer类型数据 Integer integer=1; o=integer;

    2.1K20

    jsp web应用开发_JSP页面

    d) 存放文件目录无法对外引用,文件放入了Web-INF、Mate-inf等文件夹。 第2章 用集合存储对象 1....b) 具体类 实现List接口常用类有ArrayList和LinkedList。它们都可以容纳所有类型对象,包括null。 ArrayList实现了可变大小数组。...Java源码会被编译成可执行字节码。 l 执行阶段。容器接受了客户端请求后,执行编译成字节码JSP文件。处理完请求后,容器把生成德页面反馈个给客户端进行显示。...第5章 JSP指令和脚本元素 1. page指令 就是通过设置内部多个属性来定义JSP文件全局特性。page指令只能对当前自身页面进行设置。即每个页面都有自身page指令。...action表示表单要提交到地点 method表示表单发送方法。一般用post 二、JSP内置对象 1.

    17.1K20

    Spring MVC:构建高效、可维护、可扩展Web应用程序

    处理程序会根据请求信息来调用相应业务逻辑代码(Service)。 业务逻辑代码可能会与数据访问对象(DAO)交互来获取或更新数据。...二、Spring MVC优点 优秀分层设计:Spring MVC将Web应用程序分为不同层次,包括前端控制器、处理程序、业务逻辑代码和数据访问对象等,这使得代码更加清晰、易于维护。...良好可扩展性:Spring MVC提供了许多可扩展特性,拦截器、模板引擎、表单验证等,这使得开发者可以根据自己需求进行定制和扩展。...创建JSP视图文件: 在/WEB-INF/views/目录下创建product-list.jsp和cart.jsp文件,分别用于显示商品列表和购物车信息。可以使用EL表达式和JSTL标签库来展示数据。...: 在/WEB-INF/views/目录下创建一个cart.jsp文件,用于显示购物车商品列表和数量,并允许用户修改数量或移除商品。

    15710

    Spring全家桶之SpringBoot——初级阶段

    • 嵌入Tomcat,无需部署WAR 文件 • Spring Boot 并不是对Spring 功能上增强,而是提供了一种快速使用Spring 方式。 学习导图 ?...支持spring 以jdbc 方式操作数据jar 包集合 spring-boot-starter-redis 支持redis 键值存储数据库操作 spring-boot-starter-test...Boot 第三章(视图层技术) 七、Spring Boot 整合视图层技术 SpringBoot整合Jsp技术 需要自己创建相关文件夹, 诸如 jsp 文件夹等 ?...Thymeleaf 语法详解 变量输出与字符串操作 语法 作用 th:value 在页面输出值 th:value 可以将一个值放入到input 标签value Thymeleaf 内置对象 注意语法...注意 :如果需要从Controller一个方法跳转到另一个方法 ,则和SpringMVC一样, 列 return "redirect:findAll"; @Controller @RequestMapping

    88620

    (五) SpringBoot起飞之路-Thymeleaf模板引擎整合及基本用法总结

    JSP 页面,我们可以用 JSP 比较容易实现数据显示,那么为什么不继续用 JSP 而要用别的模板引擎呢?...官方就不推荐使用 JSP ,来看一下官方解释 Springboot 2.2.7 地址: https://docs.spring.io/spring-boot/docs/2.2.7.RELEASE/reference.../html/spring-boot-features.html#boot-features-jsp-limitations Springboot:7.1.10....给我们提供了 stat对象,帮助我们弥补这一点 ② stat对象属性 index,当前迭代对象index,从0开始角标 count,元素个数,从1开始 size,总元素个数 current,当前遍历元素...case="王五">姓名: 王五 姓名: 未找到 注意:th:case="*"表示默认,放最后面就可以了 (5) th:each 用于遍历集合对象

    2K30

    Thymeleaf【快速入门】Thymeleaf介绍

    同时开发人员也可以扩展和创建自定义方言。 3.Thymeleaf 提供spring标准方言和一个与 SpringMVC 完美集成可选模块,可以快速实现表单绑定、属性编辑器、国际化等功能。...HTML5文件,可以由任何浏览器正确显示,因为它不包含任何非HTML得标签(浏览器会忽略他们不明白所有属性,:th:text) ?...Thymeleaf模板引擎访问model数据:“${}”,这和JSP极为相似,下面我们将进一步展示Thymeleaf用法。...10#更多Thymeleaf基础用法 1. model 数据迭代 Thymeleaf 迭代和 JSP 写法也很相似,我们将就上面的hello项目改一下: <!...在 JavaScript 访问 model 首先我们需要学习如何在Thymeleaf引用静态资源,很简单,使用@{}就可以,这在JSP下是极易出错

    3.7K30

    Spring 4 MVC 表单校验资源处理(带源码)

    第3步:创建 POJO / Domain 对象 此domain 对象将扮演承载表单user数据角色。 想要验证属性我们将加上注解。...newRegistration 带有@RequestMethod.GET 处理默认Get请求, 在模型添加了student对象表单提供数据,。...带有@RequestMethod.POST 注解saveRegistration方法 将用来处理表单POST提交.注意此方法参数顺序@Valid 要求spring校验对象(student). ...BindingResult 包含校验过程包含错误等信息.注意 BindingResult必修跟在被检验对象后面,否则spring不仅不进行对象校验而且还会抛出异常。...{模型对象}.{属性名} 另外, 对于特定注解 (@Size)你也可以使用 {0},{1},..{i}等传递这些消息参数。

    46710

    Springmvc响应Ajax请求(@ResponseBody)

    ,可以使用 } 返回Map 这里我们返回是一个Map 使用了JackSon,spring会将Map自动转换成JSON对象,那么我们在JSP中就可以用JSON来获取数据即可...,用于发出Ajax请求 使用返回数据(JSON对象),直接使用data.key形式即可取出Map值 //Ajax请求testMap.do function testMap(){ var...} }) } 返回List 这里返回值是List JackSon会自动将List转换成JSON数组,在JSP页面就可以使用JSON方式来获取数据 比如:[{...当用户选择了某个省之后,那么发送一个异步请求,获取当前省所有市信息,并且显示在市下拉菜单 在省下拉菜单需要使用onchange监听选项改变,只要选项改变了就要发出异步请求,返回对应城市信息...JSON对象,那么在JSP页面我们就可以使用JSON读取方式获取返回数据即可

    9.7K81

    SpringMVC通过ModelMap向request域对象共享数据(一)

    Spring MVC是一种基于MVC(Model-View-Controller)设计模式Web框架,其中Controller处理用户请求并向View(JSP或HTML页面)返回模型数据。...在这个过程,Controller必须将数据传递到View,这通常是通过将数据存储在request域对象实现。在Spring MVC,我们可以使用多种方法将数据存储在request域对象。...ModelMap概述ModelMap是Spring MVC框架提供一种用于存储和传递模型数据类。...如何在Controller中使用ModelMap在Controller方法,我们可以使用ModelMap对象来将数据添加到request域对象。.../c:forEach>在上面的代码,我们使用JSTLforEach标签来遍历colors List,并在每个元素显示一个li元素。

    76620

    第三十六章:基于SpringBoot架构重写SpringMVC请求参数装载

    SpringBoot 企业级核心技术学习专题 专题 专题名称 专题描述 001 Spring Boot 核心技术 讲解SpringBoot一些企业级层面的核心组件 002 Spring Boot 核心技术章节源码...-- spring boot tomcat jsp 支持开启 --> org.apache.tomcat.embed<...=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp 相关JSP配置可以访问第二章:SpringBoot与JSP间不可描述秘密查看讲解。...,遍历列表对应设置 object字段,用于完成参数装载,在装载过程,我这里分别根据Collection、List、Array、Single类型进行了处理(注意:这里需要根据项目需求进行调整装载类型...创建测试控制器 创建名为IndexController控制器并添加数据提交方法,具体代码如下所示: /** * 表单提交控制器 * ======================== * Created

    1.4K70

    第7章 Spring Boot集成模板引擎小结

    后端数据对象怎样流转到前端,以及前后端数据交互是怎样呢? 这些都是由模板引擎来“牵线搭桥”。...在Spring Web工程,默认JSP模板前缀是/WEB-INF/,后缀是.jsp。...Thymeleaf提供了一个用于整合Spring MVC可选模块,在应用开发,你可以使用Thymeleaf来完全代替JSP,或其他模板引擎,Velocity、FreeMarker等。...通用数据模型   FreeMarker不是直接反射到Java对象,Java对象通过插件式对象封装,以变量方式在模板显示。   ...多种不同语言相同模板。 XML处理能力    和指令(2.3版本)用于递归遍历XML树。   在模板清楚和直接访问XML对象模型 。

    2.5K30
    领券