当前位置: 首页 > 知识库问答 >
问题:

使用thymeleaf获取复选框列表的值,spring boot

夏侯旻
2023-03-14

在这里,我有一个表单,其中有复选框的用户列表。我需要获得布尔值以及各个复选框的用户ID,以知道每个用户的布尔值是真的还是假的,以便在数据库中按每个用户插入值。例如:

假设我们有三个id为1,2,3的用户,那么我需要相应用户的复选框选中值,如1,0,1。因此,如果选中或没有为用户插入布尔值。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en" th:include="fragments/header :: header">
</head>
<body>
    <div lang="en" th:include="fragments/navigation :: navigation"></div>

    <div class="container" id="attendanceDiv">
        <div class="alert alert-success" role="alert"
            th:if="${error} == 'false'" th:text="${message}"></div>

        <div class="alert alert-danger" role="alert"
            th:if="${error} == 'true'" th:text="${message}"></div>

        <h3>Add</h3>
        <hr></hr>
        <form id="attendanceform" class="col-xs-12 col-sm-4" role="form"
            th:action="@{/attendance/createall}" method="post">
            <div class="checkbox" th:each="users : ${users}">
                <label> 
                    <input type="checkbox" id="present" name="present"
                    th:text="${users.firstname} + ' ' + ${users.lastname}"></input> 
                    <input type="hidden" id="user" name="user" th:value="${users.id}" />
                </label>
            </div>
            <div>
                <p>
                    <button type="submit" class="btn btn-default">Save</button>
                </p>
            </div>
        </form>
    </div>

    <div lang="en" th:include="fragments/footer :: footer"></div>
</body>
</html>

请帮助我,我不知道如何获得多个复选框的输入数据,我正在使用spring boot,spring data jpa与Thymeleaf。

共有1个答案

万俟均
2023-03-14

首先,复选框必须有一个值字段。在处理此表单的java方法中,应该如下所示:

@RequestMapping("/attendance/createall")
public ResponseEntity<String> foo(@RequestParam("present") List<String> values) {

    //.....
}
 类似资料:
  • 我在*.html的顶部有这个复选框。我想在“表单”中使用“ischecked”输入的值,比如将1/0(true/false)设置为隐藏输入:

  • 问题内容: 所以我得到的代码看起来像这样: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑 :要添加,将只有一个复选框。 问题答案: 对于现代浏览器 : 通过使用: 没有_以下内容的 _纯javascript :

  • 所以我有这样的代码: 我只需要Javascript来获取当前选中的任何复选框的值。 编辑:要添加,只有一个复选框。

  • 我有一个下拉列表,客户端必须选择一个值,然后它将在mysql db中持久化好的,我这样做了,但我希望当客户端选择一个值时,我得到该值,然后我执行if语句示例: 如果选择的值为:CIN,则为compte。setcomptenumber(25364138);就像那样 这是我的控制器: 我的html:

  • 问题内容: 我想获取Flask中复选框的值。我读过一篇类似的文章,并尝试使用和的输出,因为这是我使用的列表,但看来我做错了。这是获取输出的正确方法还是有更好的方法? 问题答案: 你并不需要使用,只是如果只有一个给定名称的输入,尽管它不应该的事。你显示的内容确实有效。这是一个简单的可运行示例: 提交带有两个复选框的表单,然后在终端中打印。请注意,html表单的方法是,post因此数据将位于中。 在某

  • 问题内容: 有什么方法可以在React中使用ref来获取复选框的值。正常方式对我来说总是返回值“ on”。 问题答案: 对于复选框,使用“ checked”而不是“ value”: 结果是: