我正在与Spring合作,我的表单字段与属性字段相同,因此当我提交表单时,它直接映射到数据库字段并保存数据,因此效果很好,但是如果我想用一个表单保存多个对象该怎么办,

HTML:

<form>
  Payment:<br>
  <input type="text" name="payment"><br>
  Date:<br>
  <input type="date" name="paymentDate">
</form>


POJO:

public class ProjectPayment
{
    private Double payment;
    private Date paymentDate;
    // setters and getters
}


控制器:

@RequestMapping(value = "/addnewproject", method = RequestMethod.POST)
     public @ResponseBody String SaveProject(ProjectPayment projectPayment) {
     projectPaymentService.saveProjectPayment( projectPayment);
}


这很完美
但现在在某些情况下,我需要动态地需要多个对象,然后如何保存在数据库中,控制器的外观如何

例如:

现在我的表格是

<form>
  Payment:<br>
  <input type="text" name="payment"><br>
  Date:<br>
  <input type="date" name="paymentDate">
Payment:<br>
  <input type="text" name="payment"><br>
  Date:<br>
  <input type="date" name="paymentDate">
Payment:<br>
  <input type="text" name="payment"><br>
  Date:<br>
  <input type="date" name="paymentDate">
Payment:<br>
  <input type="text" name="payment"><br>
  Date:<br>
  <input type="date" name="paymentDate">
</form>


现在,此表单具有ProjectPayment类的多个对象,但仅保存了一个对象
请告诉我我的控制器应该如何,我已经这样做了,但是发生了异常

控制器:

@RequestMapping(value = "/addnewproject", method = RequestMethod.POST)
     public @ResponseBody String SaveProject(ProjectPayment[] projectPayment) {
     for(ProjectPayment propay : projectPayment)
        {
            projectPaymentService.saveProjectPayment( propay );
        }
}

最佳答案

我知道您想从表格/表格中发布数据,但是确定哪个字段映射到哪个对象太含糊。
例:


  
  栏位1
  场2
  field3 ==>映射到索引1或2的对象?
  已归档1
  


所以您认为field3应该映射到数组index = 1或index = 2?
因此,我建议您一一提交以解决此问题。

09-30 15:14
查看更多