gpt4 book ai didi

java - Thymeleaf,无法访问参数

转载 作者:行者123 更新时间:2023-11-30 12:06:01 26 4
gpt4 key购买 nike

我尝试获取 thymeleaf 中的值以传递给 delete 方法,但我做不到。请帮忙。

我有这样的表,它正在工作:

<tbody>

<tr th:each="tempCustomer : ${customer}">

<td th:text="${tempCustomer.ipsid}" />

<td th:text="${tempCustomer.docnumber}" />

<td th:text="${tempCustomer.fullname}" />

<td th:text="${tempCustomer.nickname}" />

<td th:text="${tempCustomer.gender}" />

<td th:text="${tempCustomer.placeofbirth}" />

<td th:text="${tempCustomer.fincode}" />

<td th:text="${tempCustomer.status}" />

</tr>

</tbody>

但我不知道如何将 tempCustomer.ipsid 传递给下面删除方法链接中的 id:

<form action="#" th:action="@{delete/id}">

<button type="submit" class="btn btn-primary btn-sm mb-3">Delete</button>

</form>

最佳答案

当您在表单中按提交时,您需要传递 tempCustomer.id。为此,您需要以如下形式添加输入:

<tr th:each="tempCustomer : ${customer}">

<td th:text="${tempCustomer.ipsid}" />

<td th:text="${tempCustomer.docnumber}" />

<td th:text="${tempCustomer.fullname}" />

<td th:text="${tempCustomer.nickname}" />

<td th:text="${tempCustomer.gender}" />

<td th:text="${tempCustomer.placeofbirth}" />

<td th:text="${tempCustomer.fincode}" />

<td th:text="${tempCustomer.status}" />
<form th:action="@{delete}" method="post">
<input type="hidden" name="id" th:value="${tempCustomer.id}" />
<input type="submit" value="Delete" class="btn btn-danger" />
</form>
</td>
</tr>

然后在 Controller 中它看起来像这样:

   @RequestMapping(value = "/delete", method = RequestMethod.POST)
private String deleteTempCustomer(@RequestParam String id){
System.out.println("TempCustomer : "+id);
service.deleteCustomer(id)//here if You need Long use Long.valueOf(id);
return "redirect:/display";
}

关于java - Thymeleaf,无法访问参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55842996/

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