2013-09-24 23 views
0

我正在嘗試將表單發佈到控制器,然後將數據綁定到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 

我該怎麼辦?非常感謝您的幫助!

+0

你有沒有試着用'名單',而不是'的String []'的'images'場? – mguillermin

+0

是的,我已經嘗試過。和'String []'一樣,只有1個值。 –

回答

0

如果這是JSON則數組應該是這樣的:

images: [ 
    a.jpg, 
    b.jpg 
] 
+0

實際上它不是JSON數據,它是一個或多個名爲'images'的隱藏文件。 –

+0

你試過'images [0] = a.jpg \ n images [1] = b.jpg'? – bsmk

+0

是的,我已經嘗試過'images [0] = a.jpg \ n images [1] = b.jpg',並且與'images []' –