gpt4 book ai didi

java - Spring Boot中如何设置对象的默认表单值 : Thymeleaf

转载 作者:行者123 更新时间:2023-12-01 16:28:42 26 4
gpt4 key购买 nike

好吧,我正在尝试学习 Spring Boot 和 thymeleaf。我有提交和创建的对象工作人员,放入数据库中,然后更新 thymelaf 页面以允许我编辑刚刚创建的工作人员。对于编辑过程,我需要将 Worker 对象保存到具有相同 id 的数据库中,以便它会更新它,我的问题是 ID 部分。我不希望用户在网页上输入id,但我希望它自动设置。问题是,Spring Boot 不知道目前正在编辑哪个对象,但我有一种感觉 thymeleaf 知道,我只是不知道该怎么做。

               <div th:each="woo : ${workers}">
<h1 th:text="${woo.getFirstName() + ' ' + woo.getLastName()}"></h1>
<form th:action="@{/updateWorker}" th:object="${worker}" method="post">
<div>First name:<input type="text" placeholder="John" name="firstName" th:value="${woo.firstName}"/></div>
<div>Last name: <input type="text" placeholder="Smith" name="lastName" th:value="${woo.lastName}"/></div>
<button type="submit">UPDATE</button>
</form>
</div>

所以我有这个^...工作对象有一个变量id,我希望它在表单提交时自动设置为对象“woo”的id。关于如何去做有什么想法吗?另外,如果对我如何编写 thymeleaf 模板有任何有用的批评,我们将不胜感激,谢谢。

编辑:所以,仅仅一个小时后我就想出了一个部分解决方案, <button type="submit" class="btn update" name="id" th:value="${woo.id}">UPDATE</button> ,这允许我在按下按钮时设置一个值。虽然如果我以后想设置几个默认值怎么办,我刚刚找到的这个临时解决方案只允许一个值,如果我想设置两个甚至三个怎么办。有什么想法吗?

最佳答案

您可以使用 ID 值创建隐藏输入:

<input type="hidden" name="id" th:value="${woo.id}"/>

关于java - Spring Boot中如何设置对象的默认表单值 : Thymeleaf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62096714/

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