详解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接收对象列表内容请搜索呐喊教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持呐喊教程!

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。