gpt4 book ai didi

java - 1 html 形式的 spring mvc 中的 pojo 类的多个对象?

转载 作者:行者123 更新时间:2023-11-30 07:17:36 25 4
gpt4 key购买 nike

我正在使用 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
}

Controller :

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

这工作得很好,但现在在我的某些场景中,我动态需要多个对象,然后如何保存在数据库中, Controller 应该是什么样子

例如:

现在我的表格是

<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类的对象,但它只保存一个对象请告诉我我的 Controller 应该如何,我已经这样做了,但它发生了异常

Controller :

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

最佳答案

我可以理解您想要从网格/表发布数据,但是确定哪个字段映射到哪个对象太模糊。示例:

  • field1
  • field2
  • field3 ==>Map to object at index 1 or 2?
  • filed1

所以你认为 field3 应该映射到数组index=1或index=2?所以建议您一一提交来解决这个问题。

关于java - 1 html 形式的 spring mvc 中的 pojo 类的多个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38119193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com