Как установить значения формы по умолчанию для объектов в Spring Boot: Thymeleaf - PullRequest
0 голосов
/ 30 мая 2020

Хорошо, я пытаюсь выучить Spring Boot и тимелист. У меня есть рабочий объект, который отправляется и создается, помещается в базу данных, после чего страница тимелафа обновляется, чтобы я мог редактировать только что созданного рабочего. Для процесса редактирования мне нужно сохранить объект Worker в базе данных с тем же идентификатором, чтобы он обновил его, моя проблема в этой части идентификатора. Я не хочу, чтобы пользователь вводил идентификатор на веб-странице, но я хочу, чтобы он устанавливался автоматически. Проблема в том, что Spring Boot не знает, какой объект я редактирую в данный момент, но у меня такое чувство, что тимелеаф знает, я просто не знаю, как go об этом.

               <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>

И поэтому у меня есть this ^ ... Рабочий объект имеет идентификатор переменной, который я хотел бы, чтобы он автоматически устанавливался на идентификатор объекта "woo" при отправке формы. Есть идеи, как go об этом? Также будет очень признательна любая полезная критика того, как я go по поводу написания моего шаблона тимелеафа, спасибо.

edit: Итак, всего через час я нашел частичное решение <button type="submit" class="btn update" name="id" th:value="${woo.id}">UPDATE</button>, которое позволяет мне установить одно значение при нажатии кнопки. Хотя что, если я захочу установить несколько значений по умолчанию в будущем, это временное решение, которое я только что нашел, допускает только одно значение, что, если я хочу установить два или даже три. Есть идеи?

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете создать скрытый ввод со значением ID:

<input type="hidden" name="id" th:value="${woo.id}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...