4

<select name="items" multiple>在前端有一个,我form().bindFromRequest()在后端使用,然后使用 DynamicForm。

但这是打嗝:

DynamicForm form = form().bindFromRequest();
form.field("items").value(); // Only return one value !

如何获取所有提交的值?request().body().asFormUrlEncoded().get("items")如果可能,无需通过。

4

1 回答 1

4

绑定数组值需要在请求中正确命名值。参数名称应以“[]”结尾,以绑定为数组(列表)值。

在您的 HTML 中,您应该有:

<select name="items[]" multiple>

在 Form 类中将其添加为:

public class ExampleForm {
    public List<Integer> items;
}

我知道这不能解决 DynamicForm 问题,但它是更优雅的解决方案。

于 2015-03-09T00:03:52.077 回答