Как создать пользовательский атрибут данных JSON с помощью thymeleaf?

У меня есть требование встраивать JSON в качестве пользовательского атрибута данных, используя тимилиф. У меня есть хакерское рабочее решение, подобное этому.

<th:block th:fragment="myFragment(val)">
    <div th:attr="data-json='{&quot;x&quot;:&quot;'+ ${val}+'-x&quot;}'"></div>
</th:block>

Результат HTML

<div data-json="{"x": "abc-x"}"></div>

Встраивание шаблона JSON с &quot; не очень хорошее решение

Есть ли способ генерировать JSON с более чистым фрагментом в тимелист? Если так, может кто-то поделиться таким исправлением?

К вашему сведению @Data (lombok) а также @JsonInclude (jackson library) в распоряжении в модели Java, но я не хочу обновлять мою модель, так как фрагмент тимелина не зависит от модели (зависит только от val).

0 ответов

Другие вопросы по тегам