spring-mvc – Spring Binding问题

我有一些像下面这两个对象

public class SavedSearch {
String title;
ArrayList<SearchParameters> params;
}

public class SearchParameter {
String field;
int operator;
String match;
}

在输入表单的JSP页面上,我使用

<input type="text" name="title">

当我在FormController中断点时,SavedSearch对象已填入标题.

但ArrayList始终为空.它无法读懂我的想法,这不是Spring的错,但我如何指出字段,运算符和匹配是params的一部分?我尝试将它们命名为paramsField,paramsOperator,paramsMatch但没有运气.

我知道这不是一个难题,但我有点难过.

最佳答案 对于绑定List,您必须使用特殊的包装器而不是ArrayList:来自Spring的AutoPopulatingList或来自Apache Commons Collections的LazyList.

一些例子:

using LazyList

using AutoPopulatingList

点赞