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

小编这次要给大家分享的是详解SpringBoot中如何实现Controller接收对象列表,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、网站建设、临夏网络推广、微信小程序定制开发、临夏网络营销、临夏企业策划、临夏品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供临夏建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

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

当前题目:详解SpringBoot中如何实现Controller接收对象列表
文章出自:https://www.cdcxhl.com/article40/jiidho.html

成都网站建设公司_创新互联,为您提供做网站自适应网站企业网站制作企业建站ChatGPT网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司