Thymeleaf - 如何有条件地向输入添加选中的属性

新手上路,请多包涵

如您所知, input 组件有一个属性, checked 是否将复选框标记为默认启用。

 <input type="checkbox" name="mycheckbox" checked="checked"/>

要默认禁用复选框,应声明 checked 异常。是否可以通过 Thymeleaf 中的标志设置 checked 属性?

原文由 mtyurt 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 638
2 个回答

经过一番挖掘,我找到了解决方案。有 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题