Я нашел вашу ошибку, в журнале, который вы загрузили в комментарии, я увидел, что причина ошибки была следующей:
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "product.id" (template: "productView/productPage" - line 10, col 4)
Так что меню, что либо модель вашего продукта не имеет геттеровдля этого поля вы не используете правильное имя для этого поля или отправляете нулевое значение.Итак, исследуя далее, я нашел это другое сообщение.
Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null
Так что это означает, что идентификатор вашего продукта равен нулю.Чтобы исправить это, вам нужно изменить код для одной из следующих опций:
<span th:text="${product.id != null} ? ${product.id} : 'null'></span>
<span th:text="${product?.id}"></span>
Последняя опция называется «безопасная навигация».Я не использовал это.Я использовал только первый, но он тоже должен работать.Более подробную информацию о безопасной навигации можно найти здесь. [безопасная навигация]
Еще одна вещь, я не вижу фрагмент, где вызывается ${product.id}
, но выполнение того, что я только что отправил, должно работать.