我有一个简单的Foo
类,有两个属性和form
活页夹:
import play.data.Form;
public class Foo {
public static Form<Foo> form = Form.form(Foo.class);
public String name;
public List<Bar> bars = new ArrayList<Bar>();
}
类在哪里Bar
:
public class Bar {
public String prop1;
public String prop2;
}
当我尝试发出 POST ajax 请求时:
jsRoutes.controllers.Test.duh().ajax({
data: {
name: "Test",
bars: [{prop1: "first"}]
}
});
在duh方法中,在线:
Form<Foo> request = Foo.form.bindFromRequest();
我得到错误:
[InvalidPropertyException:bean 类 [models.Foo] 的无效属性“bars[0][prop1]”:索引属性路径“bars[0][prop1]”中引用的属性既不是数组,也不是 List,也不是 Map;返回值为 [first]]
AJAX 请求的表单数据如下所示:
name:Test
bars[0][prop1]:first
问题:在游戏框架中绑定复杂元素列表的正确方法是什么?这段代码还需要什么才能工作?