通过绑定请求

时间:2015-08-18 09:57:15

标签: java playframework playframework-2.2

我正在构建一个正在运行的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?将这种请求绑定到上面的嵌套对象?

1 个答案:

答案 0 :(得分:0)

nameemailperson的属性,因此您的正文应如下所示(无括号):

persons[0].name=name&
person[0].email=email&
person[1].name=name2&
person[1].email=email2

为可读性添加了新行。