首页 > 技术文章 > SSM中form表单里提交多个实体

zeevy 2020-01-10 09:03 原文

页面代码:

<form action="/user/submitUserList_2" method="post">
        ID:<input type="text" name="users[0].id"><br/>
        Username:<input type="text" name="users[0].name"><br/>
        Password:<input type="text" name="users[0].pwd"><br/><br/>
 
        ID:<input type="text" name="users[2].id"><br/>
        Username:<input type="text" name="users[2].name"><br/>
        Password:<input type="text" name="users[2].pwd"><br/><br/>
        <input type="submit" value="Submit">
   </form>

后台代码:


新建一个实体类

 1 public class FcHydrantDetailModelEntity {
 2 
 3      private List<FcHydrantDetailEntity> FcHydrantDetails;
 4      
 5      public List<FcHydrantDetailEntity> getFcHydrantDetails() {
 6         return FcHydrantDetails;
 7     }
 8 
 9     public void setFcHydrantDetails(List<FcHydrantDetailEntity> fcHydrantDetails) {
10         FcHydrantDetails = fcHydrantDetails;
11     }
12 
13     public FcHydrantDetailModelEntity(List<FcHydrantDetailEntity> FcHydrantDetails) {
14             super();
15             this.FcHydrantDetails = FcHydrantDetails;
16         }
17      
18         public FcHydrantDetailModelEntity() {
19             super();
20         }
21 
22      
23 }

controller层代码:

 1 @RequestMapping(value = "/submitList")
 2     public @ResponseBody String submitList(FcHydrantDetailModelEntity FcHydrantDetails)//使用FcHydrantDetailModelEntity 接受前台的form表单数据
 3             throws Exception{
 4         AjaxObject ajaxObject = new AjaxObject();
 5         
 6         try {
 7             List<FcHydrantDetailEntity> fcHydrantDetailList = FcHydrantDetails.getFcHydrantDetails();
 8             fcHydrantDetailService.createList(fcHydrantDetailList);
 9             ajaxObject.setMessage("提交成功");
10         } catch (ServiceException e) {
11             ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
12             ajaxObject.setMessage(e.getMessage());
13         } catch (Exception e) {
14             log.error(e);
15             ajaxObject.setStatusCode(AjaxObject.STATUS_CODE_FAILURE);
16             ajaxObject.setMessage("提交失败");
17         }
18         return ajaxObject.toString();
19     }

推荐阅读