gpt4 book ai didi

spring-boot - 使用带有 thymeleaf 的类型复选框检查输入

转载 作者:行者123 更新时间:2023-12-03 20:19:08 27 4
gpt4 key购买 nike

我一直在玩 spring-boot 和 thymeleaf;我正在尝试做一个表格,我将列出数字并且用户将选择它们;但是我想“检查”第三个元素(当等于 3 时)并且我看不到输入被检查。

我在加载信息和显示复选框时没有问题,当我想在页面加载时默认检查其中一个时出现问题。

我需要一些帮助来确定它应该是什么问题,或者它是否是 th:checked 属性的错误。

我在 Controller 中有这个

@ModelAttribute("allFeatures")
public List<Integer> populateFeatures() {
return Arrays.asList(1, 2, 3, 4, 5, 6);
}

这是html代码
<ul>
<li th:each="feat : ${allFeatures}">
<input type="checkbox" th:field="*{features}" th:value="${feat}" th:checked="${feat == 3}"></input>
<label th:for="${#ids.prev('features')}" th:text="${'seedstarter.feature.' + feat}">Electric Heating</label>
</li>
<li th:remove="all">
<input id="removed1" type="checkbox"/> <label for="removed1">Turf</label>
</li>
</ul>

提前致谢。

最佳答案

使用 th:checked并避免 th:field并包括 'name'属性

<input type="checkbox" th:checked="${feat} == 3" name="features"></input>

额外评论

但正确的方法是避免 th:checked'name'归因于并坚持 th:field .但在这种情况下,您必须确保初始化模型属性 "features"在将其发布到 View 之前在 Controller 中。在这里,您可以定义默认情况下从 Controller 本身选中哪个复选框。

但是您的情况似乎有点棘手,因为您想显示复选框的动态列表。所以我更喜欢第一个解决方案。

关于spring-boot - 使用带有 thymeleaf 的类型复选框检查输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488202/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com