【发布时间】:2016-11-02 07:38:12
【问题描述】:
我正在使用 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 );
}
}
【问题讨论】:
标签: java html spring forms spring-mvc