使用 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);
此外,accepts
在 bindFormRequest 中设置与否都不起作用,当我调用 form.get().getWebsites() 时,它始终为空。
那么,你能帮我解决这两个问题吗?
- 是否可以在 bindFromRequest 的接受数组中添加多个值?
- 为什么 getWebsites() 始终为空(未关联)
谢谢您的帮助 !