Я пытаюсь ввести свойство 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, он предлагает мне использовать только свойства объекта (камера внутри списка), но не конкретный объект.
Заранее спасибо!