我有一些对象,如下面的两个
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但没有运气。
我知道这不是一个难题,但我有点难过。
答案 0 :(得分:2)
用于绑定List你必须使用特殊的包装器而不是ArrayList:来自Spring的AutoPopulatingList或来自Apache Commons Collections的LazyList。
一些例子: