azerphoenix
@azerphoenix
Java Software Engineer

Как передать значение переменной (id) в модальное окно в thymeleaf?

Здравствуйте!
В шаблоне thymeleaf вывожу цикл с данными.
Например, отрывок кода:
......
<tr th:each="user: ${user}">
   <td th:text="${user.userId}">User ID</td>
   <td>
    <button type="button" class="btn btn-warning" data-toggle="modal" data-target="#sendData">Отправить</button>
   </td>
   ......
</tr>
......

При клике на кнопку открывается модалка с формой. Соответственно, вот отрывок кода:
<form th:action="@{'/users/' + ${user.userId}}" method="post">
    <button type="submit" class="btn btn-warning float-right" data-dismiss="modal">Отправить</button>
</form>

Так как это код вне цикла, то он не может получить user.userId. Как передать в модальное окно userId с того объекта, на котором был произведен клик для открытия модалки?
Заранее благодарю!
  • Вопрос задан
  • 2171 просмотр
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Во-первых, у Thymeleaf нет модальных окон. Модальное окно у вас относится к Bootstrap. Во-вторых, важно понимать, что Thymeleaf - это шаблонизатор, он выполняется на бэкенде, а Bootstrap выполняется на фронтенде. Бэкенд и фронтенд - это две разных программы, написанные на разных языках и работающие на разных компьютерах в разное время. Так что вам придётся либо в цикле шаблонизатора наплодить разных модалок на каждой итерации, либо придётся написать javascript-код, который будет передавать данные из нажатой кнопки в единственное модальное окно. Естественно, второй вариант разумнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы