【问题标题】:Is ArrayList a valid @ModelAttribute? How can I create a form that populates it?ArrayList 是有效的@ModelAttribute 吗?如何创建填充它的表单?
【发布时间】:2013-01-11 06:15:06
【问题描述】:

我无法让它工作。我将保持我的代码和想法通用,因为我已经看到了一些有类似问题的人的例子:

基本思想是视图有一个订单项目列表,其中包含用户可以在表单中修改的属性。当用户提交表单时,我希望使用用户提交的数据填充订单项。

如何创建填充此 @ModelAttribute("orderItems") 的 HTML 表单,这是 OrderItemBeans 中的 ArrayList

控制器代码:

@RequestMapping("/order/{orderId}/save")
public String saveOrder(Map<String, Object> map, @ModelAttribute("orderItems") ArrayList<OrderItemBean> orderItems) throws Exception
{
  ...    
}

Java Bean 代码:(隐含的 getter 和 setter)

public class OrderItemBean
{
  String orderItemId;
  String itemName;
}

由于我还在学习 Spring,所以我不确定自己哪里出错了。

【问题讨论】:

标签: java html spring


【解决方案1】:

我总是通过接口使用声明参数。

尝试更改 ArrayList -> 列表

还要确保您的 OrderItemBean 使用 @XmlRootElement 注释并在上下文中声明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多