Как установить id объекта в качестве div id в thymeleaf? - PullRequest
1 голос
/ 23 сентября 2019

Я пытаюсь установить свой идентификатор объекта в качестве идентификатора div, но когда я пытаюсь запустить свое приложение, я получаю сообщение об ошибке

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing

Другая ошибка из трассировки стека:

org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'id' cannot be found on object of type 'io.getstream.core.models.EnrichedActivity' - maybe not public or not valid?

Вот мой HTML-код:

<div typeIdFieldName="id" th:id="${#strings.trim(object['id'])}" class="c-default-item" th:each="object : ${objects}"></div>

Ответы [ 2 ]

1 голос
/ 23 сентября 2019

Вы ищете

th:id="${object.id}"

при условии, что каждый объект списка, повторяемый с помощью th:each="object : ${objects}", содержит атрибут "id", метод получения его в форме getId(){...} и модельимеет список объектов под названием "объекты".

0 голосов
/ 23 сентября 2019

Проблема заключалась в том, что io.getstream.core.models.EnrichedActivity имеет getID() имя метода получения, которое при обращении с использованием th:id="${object.id}" выдает исключение

org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'id' cannot be found on object of type 'io.getstream.core.models.EnrichedActivity' - maybe not public or not valid?.

Чтобы избежать этой ошибки, я использовал метод получения(th:id="${object.getID()}") вместо прямого доступа к свойству.

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