我正在构建一个正在运行的Web应用程序,而且我对构建框架非常陌生。我的表单看起来像这样:
class ComplexForm {
List<Person> persons;
}
class Person {
String name;
String email;
}
我想在请求中传递一个complexForms数组,其中content-type必须是application/x-www-form-urlencoded
。我无法将其更改为application/json
,因为很少有其他依赖项。我传递的数据是这样的:
persons[0][name]=name&person[0][email]=email&person[1][name]=name2&person[1][email]=email2
但是当我这样做时:
Form.form(ComplexForm.class).bindFromRequest().get()
我收到错误:
org.springframework.beans.InvalidPropertyException:persons [0] [name]既不是数组也不是列表,也不是地图。
我究竟如何使用play?将这种请求绑定到上面的嵌套对象?
答案 0 :(得分:0)
name
和email
是person
的属性,因此您的正文应如下所示(无括号):
persons[0].name=name&
person[0].email=email&
person[1].name=name2&
person[1].email=email2
为可读性添加了新行。