Проблема весеннего связывания - PullRequest
4 голосов
/ 20 января 2010

У меня есть несколько объектов, таких как два ниже

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, но не повезло.

Я знаю, что это не сложный вопрос, но я немного озадачен.

1 Ответ

2 голосов
/ 20 января 2010

для связывания списка вы должны использовать специальную оболочку вместо ArrayList: AutoPopulationList из Spring или LazyList из коллекций Apache Commons.

некоторые примеры:

с использованием LazyList

с использованием AutoPopulationList

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...