Я использую Thymeleaf для одного из моих проектов java. Теперь, чего я пытаюсь достичь, это когда я выбираю что-то другое из раскрывающегося списка, а не значение по умолчанию, которое является «ALL», а затем нажмите кнопку отправки [POST], чтобы получить информацию о выбранном элементе. Я бы хотел, чтобы это отобразило отображение элементов в раскрывающемся списке после отправки. И что он теперь делает, он возвращается к значению по умолчанию. Если я добавлю выбранный код ниже выбранного атрибута, он выберет все элементы из списка, что также неприемлемо, так как оно всегда отображает последний элемент списка.Thymeleaf выпадающий список
<div class="controls">
<select class="form-control" name="example" id="example">
<option value="0">ALL</option>
<option th:each="user : ${allUsers}"
th:value="${user.id}"
th:text="${user.name}">
</option>
</select>
мой контроллер, чтобы получить список, я держал его как можно более простым:
@ModelAttribute("allUsers")
public List<User> allUsers() {
List<User> userList= repo.findAll();
return userList;
}
я также хотел бы отметить, что мой объект:
<form class="form-search" action="#"
th:action="@{/combinedsearch}"
th:object="${combinedreport}" method="post">
Так что идея использовать что-то вроде этого не работает
<select th:field="*{user}">
, так как у моего объекта фактически нет пользователя как поля.
Любые идеи? Помогите?
В чем проблема с добавлением пользовательского поля в класс CombinedReport? Сопоставлена ли информация об объекте объекта? –
Я разместил свое собственное решение для моей собственной проблемы ниже. так что это уже не проблема. –