Получение объекта из формы Spring: параметры - элементы - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь ввести свойство entryCameraId (которое является объектом класса SecurityCamera) со значениями из списка объектов SecurityCamera с помощью этого фрагмента кода на моей jsp странице.

<form:select path="entryCameraId"> <form:option value="0" label="Select camera"/> <form:options items="${availableCameras}" itemLabel="id"/> </form:select>

После выполнения следующего кода я получаю эту ошибку:

Не удалось преобразовать значение свойства типа java .lang.String в требуемый тип ru.amir.Entities.SecurityCamera для свойства entryCameraId; вложенное исключение: java .lang.IllegalStateException: невозможно преобразовать значение типа java .lang.String в требуемый тип ru.amir.Entities.SecurityCamera для свойства entryCameraId: не найдено подходящих редакторов или стратегии преобразования

Как я тестировал, Spring по умолчанию вставляет строковый объект в свойство (entryCameraId), если атрибут itemValue отсутствует.

Главный вопрос заключается в том, как я могу напрямую получить доступ к значениям из $ {availableCameras} для вставки объектов вместо строк. Когда я пытаюсь создать атрибут itemValue формы: options, он предлагает мне использовать только свойства объекта (камера внутри списка), но не конкретный объект.

Заранее спасибо!

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