使用Thymeleaf将POJO作为JSON呈现到数据属性

时间:2018-12-04 15:05:53

标签: java thymeleaf

我有一个简单的for列表,用于遍历人员列表,我希望将此Person对象的JSON表示形式作为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>

我试图在我的POJO中添加getJson()方法,在这里我使用Jackson ObjectMapper,然后创建了无限递归。

我发现的唯一解决方法是内联脚本:

<script th:inline="javascript">
    var person = /*[[${person}]]*/ {}
</script>

是否可以将th:inline逻辑与th:datath:attr组合在一起?

0 个答案:

没有答案