播放框架表单数据绑定问题

时间:2013-09-24 04:47:30

标签: java forms data-binding playframework-2.2

我正在尝试将表单POST到控制器,然后将数据绑定到POJO对象。这是POST数据:

model  = M12345
//one or more hidden fileds with name 'images'
images = a.jpg
images = b.jpg
......

POJO对象如下所示:

public class ProductForm {
   String model;
   String[] images;
}

控制器代码:

ProductForm form = Form.form(ProductForm.class).bindFromRequest().get();

我希望form.images包含所有POST图像值。例如['a.jpg', 'b.jpg'],但我只得到一个值['a.jpg']。我试图将POST数据更改为

model    = M12345
images[] = a.jpg
images[] = b.jpg

但我有一个例外:

InvalidPropertyException: Invalid property 'images[0]' of bean class [forms.product.ProductForm]: Invalid array index in property path 'images[0]'; nested exception is java.lang.ArrayIndexOutOfBoundsException

我该怎么办?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果这是JSON,则数组应如下所示:

images: [
   a.jpg,
   b.jpg
]