У меня есть простой цикл for для списка людей, и я хочу иметь представление JSON этого Person
объекта в качестве атрибута данных в моем HTML.Это не работает (только часть th:data
), поскольку для вывода используется toString()
:
<div th:each="person : ${persons}" th:class="${'person ' + person.gender}" th:id="${person.id}" th:data-json="${person}">
<div class="name" th:text="${person.name}"></div>
</div>
Я попытался добавить метод getJson () в свой POJO, где я использую JacksonObjectMapper
, что, конечно, создает бесконечную рекурсию.
Единственный найденный мной обходной путь - встроенный скрипт:
<script th:inline="javascript">
var person = /*[[${person}]]*/ {}
</script>
Есть ли способ объединить логику th:inline
с th:data
или th:attr
?