我正在与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?
因此,我建议您一一提交以解决此问题。