如何使用倍数值为bindFormRequest添加接受?

时间:2013-07-03 21:00:21

标签: playframework-2.1

使用PlayFramework 2.1.1,我有一个包含(与其他字段)的表单:

@repeat(form("websites"), min=3){elementField =>
    <div class="entry">
        @inputUrl(elementField("display"), '_showConstraints -> false, 'placeholder -> "Url", 'class -> "span4")
        @helper.select(elementField("type.id"), helper.options(models.WebsiteType.listAsOptions), '_showConstraints -> false, 'class -> "span2")
    </div>
}

现在,我想设置我在控制器中接受哪些字段,但是我怎么能接受这些字段,因为我不知道会提交多少个字段?

String[] accepts = { "display", "email", "websites[].display", "websites[].type.id",};
Form<MyModel> form = Form.form(MyModel.class).bindFromRequest(accepts);

此外,在bindFormRequest中设置accepts或不设置不起作用,当我调用form.get()。getWebsites()时,它总是为空。

那么,你能帮我解决这两个问题吗?

  1. 是否可以在bindFromRequest的接受数组中添加多个值?
  2. 为什么getWebsites()始终为空(未关联)
  3. 感谢您的帮助!

0 个答案:

没有答案