Как присвоить значение из одного поля другому полю в другом объекте в Thymeleaf? - PullRequest
0 голосов
/ 14 февраля 2019

Я хотел бы удалить объект (одну строку в таблице) после нажатия кнопки Delete (в каждой строке есть кнопка удаления.

Как назначить th:object="${userToDelete}" с соответствующей строкой в ​​таблице: логическая операция UserToDelete.id = user.id?

 <form th:action="@{/admin/showUsers}" th:object="${userToDelete}" method="post">
  <table class="table table-striped">
    <thead class="thead-dark">
      <tr>
        <th>Id</th>
        <th>Name</th>
        <th>Email</th>
        <th></th>
      </tr>
      </thead>
      </tbody>
      <tr th:each="user : ${users}">
       <td style="color: #000000" th:text="${user.id}">id</td>
       <td style="color: #000000" th:text="${user.name}">Name</td>
       <td style="color: #000000" th:text="${user.email}">Email</td>
       <td>
        <div class="form-group">
          <input type="submit" value="Delete"
            class="btn btn-lg btn-outline-primary btn-block">
        </div>
       </td>
      </tr>
    </tbody>
  </table>
</form>

Ответы [ 2 ]

0 голосов
/ 16 февраля 2019

Возможные решения:

  1. Добавить конечную точку GET для удаления с помощью @RequestParam;например:

    <a th:href="@{/admin/user/delete(id=${user.id})}">delete</a>
    

    (как предложено Ахметом .)

  2. Добавить конечную точку GET с @PathVariable;Например:

    <a th:href="${'/admin/delete/' + user.id}">delete</a>
    

    (как , предложенное idan .)

0 голосов
/ 16 февраля 2019

Добавить td для каждого tr:

<td>
   <a th:href="${'/admin/delete/' + user.id}">delete</a>
</td>

Затем добавить GET конечную точку для удаления - /admin/delete/{id}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...