如您所知, input
组件有一个属性, checked
是否将复选框标记为默认启用。
<input type="checkbox" name="mycheckbox" checked="checked"/>
要默认禁用复选框,应声明 checked
异常。是否可以通过 Thymeleaf 中的标志设置 checked
属性?
原文由 mtyurt 发布,翻译遵循 CC BY-SA 4.0 许可协议
如您所知, input
组件有一个属性, checked
是否将复选框标记为默认启用。
<input type="checkbox" name="mycheckbox" checked="checked"/>
要默认禁用复选框,应声明 checked
异常。是否可以通过 Thymeleaf 中的标志设置 checked
属性?
原文由 mtyurt 发布,翻译遵循 CC BY-SA 4.0 许可协议
经过一番挖掘,我找到了解决方案。有 th:checked
属性用于该目的。
这有效:
<input type="checkbox" name="mycheckbox" th:checked="${flag} ? 'checked'">
这失败了:
<input type="checkbox" name="mycheckbox" th:checked="${flag} ? 'checked' : ''">
如果 checked=""
设置为 input
组件,它被标记为选中。此方法对自定义属性 th:attr
也有效。考虑以下示例:
<p th:attr="customattr=${flag}?'attr'></p>
如果 flag
为真,则替换为:
<p customattr="attr"></p>
如果 flag
为假,则替换为:
<p></p>
原文由 mtyurt 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答1.5k 阅读✓ 已解决
2 回答893 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答902 阅读✓ 已解决
2 回答786 阅读
1 回答775 阅读✓ 已解决
2 回答1.1k 阅读
根据 thymeleaf 官方文档
http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#fixed-value-boolean-attributes
th:checked
被视为固定值布尔属性。其中
user.active
应该是boolean
。所以在你的情况下应该像 安德里亚 提到的那样,