Отобразите POJO как JSON в атрибут данных, используя Thymeleaf - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть простой цикл 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?

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