Thymeleaf, не удалось получить доступ к параметру - PullRequest
2 голосов
/ 25 апреля 2019

Я пытаюсь получить значение в тимелифе, чтобы передать метод удаления, но не могу.Пожалуйста, помогите.

У меня есть такая таблица, она работает:

<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 к идентификатору в приведенной ниже ссылке метода удаления:

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

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

</form>

1 Ответ

0 голосов
/ 25 апреля 2019

Вам нужно передать 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>

, тогда в контроллере это будет выглядеть так:

   @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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...