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

用Spring-Boot和Thymeleaf编辑表数据

鲁弘厚
2023-03-14

我还在学习Thymeleaf、Bootstrap和JQuery,所以请原谅我的无知。我有一个spring-boot应用程序,使用Thymeleaf和Bootstrap作为UI。我有一个用户列表,我显示在一个表中,并希望编辑他们。我目前的想法是,用户可以选择行上的图标,然后将该记录填充到模态对话框表单中,在那里可以通过调用来更新该记录。不确定这是不是最好的,但这就是我现在所处的位置。

 <div class="container">
        <div class="well well-lg">
            <div class="container-fluid">
                <h5>CNET OFAC Users</h5>

                <div th:if="${userList != null and not #lists.isEmpty(userList)}">
                    Found <span th:text="${#lists.size(userList)}"></span> Users
                </div>
                <div th:if="${userList == null or #lists.isEmpty(userList)}">
                    <div>"No Users were found"</div>
                </div>
                <table class="table table-striped">
                    <thead>
                    <tr>
                        <th>UserName</th>
                        <th>Company</th>
                        <th>Role</th>
                        <th>Active</th>
                        <th></th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr th:each="user : ${userList}">
                        <td th:text="${user.username}"></td>
                        <td th:text="${user.companyName}"></td>
                        <td th:text="${user.roles[0].authorities}"></td>
                        <td th:text="${user.enabled}"></td>
                        <td><a data-toggle="modal" data-target="#editModal"><span class="glyphicon glyphicon-edit"></span></a></td>

                    </tr>
                    </tbody>
                </table>
                <button data-target="#loginModal" data-toggle="modal" class="btn btn-default">Add User</button>

                <input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
            </div>
        </div>
    </div>
        <div class="modal-body">
            <form class="form-horizontal bv-form" action="addUser" th:action="@{/addUser}" th:object="${user}" method="put" id="loginForm">
                <div class="form-group">
                    <label class="col-md-3 control-label">Username</label>
                    <div class="col-md-5">
                        <input type="text" name="username" class="form-control" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Password</label>
                    <div class="col-md-5">
                        <input type="password" name="password" class="form-control" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Confirm Password</label>
                    <div class="col-md-5">
                        <input type="password" name="cpassword" class="form-control" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Company</label>
                    <div class="col-md-5">
                        <input type="text" name="companyName" class="form-control" />
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-md-3 control-label">Status</label>
                    <div class="col-md-5">
                        <select class="form-control" name="enabled" th:field="*{enabled}">
                            <option value="true">Active</option>
                            <option value="false">Inactive</option>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <div class="col-md-5 control-label">
                        <button class="btn btn-default" type="submit">Update</button>
                    </div>
                </div>
            </form>
        </div>
    </div>
</div

共有1个答案

陈开宇
2023-03-14

这是一个管理界面吗?听起来像是这样,因为在那里您可以看到用户列表并对其进行编辑。

实现这一点的一个更简单的方法是将它们带到编辑用户页面,而不是在模式中进行。在本例中,一切都是直接的HTML/CSS,您可以使用Spring/Hibernate验证来验证表单。

 类似资料:
  • 我想在另一个html页面中编辑表格的一行。我有一个初学者与thymeleaf和Spring MVC... profileSall.html 但是,我有这个错误:org.thymeleaf.exceptions.templateProcessingException:执行处理器“org.thymeleaf.spring5.processor.springInputRadioFieldTagProce

  • Thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 thymeleaf 介绍 简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静

  • 我在验证表单时遇到了Thymeleaf问题。我正在尝试创建简单的用户注册表单来学习Spring,不幸的是我被卡住了。 这是我的UserForm类 第一个问题是在initBinder中添加自定义验证器类时 @Not空验证注释的“默认”停止工作。这是预期行为吗? 第二个问题是如何在thymeleaf中显示全局拒绝消息 我的validator类如下所示 和后映射从控制器 作为“默认”验证错误,我可以使用

  • 我正在使用Spring Boot 2.1.5。RELEASE和wnat使用Thymeleaf生成json模板文件。 下面是我目前拥有的1个文件的示例 我现在想把条件逻辑放入这个文件。这可能与thymeleaf或有其他模板技术,我应该看看? 谢谢你Damien

  • 它的工作方式如下: 但是,我应该用这种方式添加静态资源下的所有文件夹吗?我好像错过了什么。

  • TL;DR使用Spring Boot和Thymeleaf时,当用户单击特定行第5列的按钮时,如何返回表单中第1列的值? 嗨!长时间的倾听者,第一次打电话的人。在这个问题上,我非常感谢你的帮助。 我正在用Spring Boot和Thymeleaf编写一个服务器应用程序。服务器与许多设备交互。我正在创建一个网页,它将在一个表(表单)中显示设备及其IP地址的列表。该表的每一行都有关于设备的信息和从列表中