我有一个简单的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:data
或th:attr
组合在一起?