Вы пытаетесь вставить User
в свойство String
(searchPerson.name
).Либо сделайте users
a List<Strings>
, либо заставьте DropDownChoice иметь IModel<User>
.
[отредактировано]
И эта ошибка, вероятно, происходит, потому что компонент пытается получитьключевое свойство текущего значения модели.Таким образом, он берет searchPerson.name
и пытается получить из него значение свойства username
, которого, очевидно, не существует, поскольку это String
, а не User
.
[обновлено]
Если вы хотите автоматически заполнить текстовое поле, вы можете попробовать DefaultCssAutocompleteTextField
из расширений калитки.И вы можете запросить базу данных (я полагаю, Hibernate) для имен пользователей напрямую вместо пользователей, вместо того, чтобы перебирать список пользователей в памяти.