我有一些像下面这两个对象
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.
一些例子: