spring-boot - Thymeleaf - 有没有一种简单的方法可以根据条件检查收音机
问题描述
我正在使用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>
这是工作,但有没有像我第一次尝试那样简单的方法?谢谢!
解决方案
推荐阅读
- json - 如何使用jq过滤具有混合类型元素的数组
- maven - Is there any automated way to get artifact download URL back from artifactory?
- android - Android:适配器的viewconvert为空,但我通过了正确的布局
- java - 如何使用两个不同长度的数组在表中打印值
- tensorflow - Tensorflow memory consumption is different on VM
- python - Co occurance matrix for tfidf vectorizer for top 2000 words
- java - The HTTP response from the server [200] did not permit the HTTP upgrade to WebSocket
- sql - How to dynamically create and populate a local temp table (when the table headers are unknown)?
- c# - Prevent default pdf reader open after call PrintTo c#
- node.js - 使用 Chrome、webRoot 属性调试 VS Code