Я использую spring boot + thymeleaf и пытаюсь создать список флажков с минимальным кодом. Флажки представляют все роли пользователя (USER, ADMIN), и необходимо проверить, есть ли у пользователя такая роль.
Итак, сначала я попытался сделать так:
<p>
<input th:type="radio" th:value="${role}"
th:checked="${user.getRoles().contains(role)} ? 'checked' : 'unchecked'" />
<th:block th:utext="${role}"/>
</p>
но это не сработало.
Тогда я сделал это так:
<th:block th:each="role : ${userRoles}">
<p>
<th:block th:if="${user.getRoles().contains(role)}">
<input th:type="radio" checked />
</th:block>
<th:block th:if="${!user.getRoles().contains(role)}">
<input th:type="radio"/>
</th:block>
<th:block th:utext="${role}"/>
</p>
</th:block>
И это работа, но есть ли простой способ сделать это, как моя первая попытка? Спасибо!