ArrayList是否是有效的@ModelAttribute?如何创建填充它的表单?

时间:2013-01-10 22:03:12

标签: java html spring

我无法让这个工作。我会保留我的代码和想法,因为我已经看到了一些有类似问题的人的例子:

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

如何创建填充@ModelAttribute("orderItems") ArrayList OrderItemBean的{​​{1}}的HTML表单

控制器代码:

@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。

1 个答案:

答案 0 :(得分:1)

我总是通过界面使用声明参数。

尝试更改ArrayList - &gt;列表

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