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

发布时间:2020-07-21 16:44:41 作者:小猪
来源:亿速云 阅读:971

小编这次要给大家分享的是详解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">
<h5>页面拼接模式</h5>

<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接收对象列表的文章,如果觉得文章内容写得不错的话,可以把它分享出去给更多人看到。

推荐阅读:
  1. 怎么在Python中实现列表对象
  2. java springboot poi 从controller 接收不同类型excel 文件处理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot controller roller

上一篇:用collection view动态加载数据卡顿的可能原因

下一篇:NoSQL之Redis(一)(安装)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》