У меня есть связь между двумя таблицами продукт и категория продукта . Теперь я хочу изменить продукт.
Я создал список, который, когда я щелкаю по кнопке «Редактировать», открывает другой интерфейс с подробностями о продукте и категорией «Продукт» в виде выпадающего меню, но я получаю сообщение об ошибке «thimeleaf th»: выбрано, так как я хочу, чтобы оно отображало выпадающий список с выбранным элементом. в этом, но я получаю ошибку
EL1008E: Свойство или поле 'категория' не может быть найдено для объекта типа 'java.util.Optional'
Пожалуйста, помогите решить
Я пытался изменить выбор для ввода, он работает нормально
<input type="text" class="form-control" id="name" name="name" th:field="<b>${update.category.ProductCategoryID}"</b> />
, но использование выбранного не работает
<select class="form-control" id="category" name="category">
<option
th:each="prodCat : ${prodCatList}"
th:value="${prodCat.ProductCategoryID}"
th:text="${prodCat.CategoryName}"
th:selected="${prodCat.ProductCategoryID} =={update.category.ProductCategoryID}">
</option>
</select>
Ниже приведен фрагмент кода
<form th:object="${update}" th:action="@{/product/save}" method="post">
<div id="myForm">
....
<input type="text" class="form-control" id="name" name="name" th:field="${update.category.ProductCategoryID}" />
<select class="form-control" id="category" name="category">
<option
th:each="prodCat : ${prodCatList}"
th:value="${prodCat.ProductCategoryID}"
th:text="${prodCat.CategoryName}"
th:selected="${prodCat.ProductCategoryID} == ${update.category.ProductCategoryID}" <-- problem
>
</option>
</select>
<input type="text" class="form-control" id="ProdID" name="ProdID" th:field="${update.category.CategoryName}" />