详解SpringBoot中Controller接收对象列表实现

 更新时间:2020年05月26日 11:32:46   作者:二师兄-公众号-程序新视界  
这篇文章主要介绍了详解SpringBoot中Controller接收对象列表实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

如果Spring Boot中对应的Controller要接收一个对象,该对象中又存放了一个List列表,那么页面该如何传递相关应的参数信息呢。

本篇文章给大家一个简单的示例,提供一种实现方式。

实体类

首先看实体类的结构(注意使用了Lombok):

@Data
public class Rules {
 private List<Rule> rules;
}

对应Rule实体类代码如下:

@Data
public class Rule {

 /**
 * 类名
 */
 private String className;

 /**
 * 字段名称
 */
 private String column;

 /**
 * 操作符
 */
 private String operate;

 /**
 * 对应值
 */
 private String value;
}

对应Controller方法

@Controller
public class ManagerRulesController {

 @PostMapping("/rules/add")
 public String addDrl(Rules rules) {
 
 if (rules != null) {
  List<Rule> ruleList = rules.getRules();
  
  for (Rule rule : ruleList) {
  // 具体业务处理
  }
 return "result";
 }
} 

对应页面呈现

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>规则页面管理页面</title>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.4.1/dist/css/bootstrap.min.css" rel="external nofollow" />
</head>
<body class="container">
<h4>页面拼接模式</h4>

<form method="post" action="/rules/add">
  <#--第一条条件-->
  <div id="condition-0">
    <div class="form-group">
      <label>金额:</label>
      <input type="hidden" name="rules[0].column" value="amount">
      操作属性操作:
      <select class="form-control" name="rules[0].operate">
        <option value=">">大于</option>
        <option value="<">小于</option>
      </select>
      属性值:
      <input type="text" class="form-control" name="rules[0].value" placeholder="输入值" value="1">
    </div>
  </div>
  <div id="condition-1">
    <div class="form-group">
      <label>金额:</label>
      <input type="hidden" name="rules[1].column" value="amount">
      操作属性操作:
      <select class="form-control" name="rules[1].operate">
        <option value="<">小于</option>
        <option value=">">大于</option>
      </select>
      属性值:
      <input type="text" class="form-control" name="rules[1].value" placeholder="输入值" value="100">
    </div>
  </div>
  <button type="submit" class="btn btn btn-info">提交</button>
</form>
</body>
</html>

注意要提交的页面元素的name值为“rules[1].column”。通过这种形式来指定列表中的第几个元素的具体属性值是什么。

到此这篇关于详解SpringBoot中Controller接收对象列表实现的文章就介绍到这了,更多相关SpringBoot中Controller接收对象列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Mybatis-plus实现多租户架构的全过程

    基于Mybatis-plus实现多租户架构的全过程

    多租户是一种软件架构技术,在多用户的环境下,共有同一套系统,并且要注意数据之间的隔离性,下面这篇文章主要给大家介绍了关于基于Mybatis-plus实现多租户架构的相关资料,需要的朋友可以参考下
    2022-02-02
  • java serialVersionUID解决序列化类版本不一致问题面试精讲

    java serialVersionUID解决序列化类版本不一致问题面试精讲

    这篇文章主要为大家介绍了serialVersionUID解决序列化类版本不一致问题的面试精讲,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • jstack报错Unable to open socket file解决

    jstack报错Unable to open socket file解决

    这篇文章主要为大家介绍了jstack报错Unable to open socket file的解决方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • Spring Security基于自定义的认证提供器实现图形验证码流程解析

    Spring Security基于自定义的认证提供器实现图形验证码流程解析

    这篇文章主要介绍了Spring Security基于自定义的认证提供器实现图形验证码,通过本文学习下AuthenticationProvider接口的类关系图,感兴趣的朋友跟随小编一起看看吧
    2021-09-09
  • 基于Java Gradle复制项目模块过程图解

    基于Java Gradle复制项目模块过程图解

    这篇文章主要介绍了基于Java Gradle复制项目模块过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • window 下 win10 jdk8安装与环境变量的配置过程

    window 下 win10 jdk8安装与环境变量的配置过程

    这篇文章主要介绍了window 下 win10 jdk8安装与环境变量的配置,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • java中TreeMap排序的示例代码

    java中TreeMap排序的示例代码

    本篇文章主要介绍了java中TreeMap排序的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 一文带你掌握Spring Security框架的使用

    一文带你掌握Spring Security框架的使用

    Spring Security是一款基于Spring框架的认证和授权框架,提供了一系列控制访问和保护应用程序的功能,本文将会对Spring Security框架进行全面详细的讲解,需要的可以参考下
    2023-05-05
  • 浅谈spring 常用注解

    浅谈spring 常用注解

    这篇文章主要介绍了浅谈spring 常用注解,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解

    Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置详解

    Log4J2是Apache Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升,这篇文章主要介绍了Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置,需要的朋友可以参考下
    2023-12-12

最新评论