请帮我将选定的下拉值(Thymeleaf)传递给控制器(Spring)。有一个控制器:
@RequestMapping(value="courier/notInTime", method = RequestMethod.POST)
public String deleteUser (@RequestParam String task) {
System.out.println(task);
return "redirect:/courier";
}
这是一个带有按钮的列表(它不能正常工作):
<div class="taskList" th:object="${task}">
<select class="form-control" id="courierTasks" name="courierTasks">
<option value="">Select task for disable</option>
<option th:each="task : ${tasks}"
th:value="${task}"
th:text="${task}">
</option>
</select>
<form th:action="@{/courier/notInTime}" method="post">
<input type="hidden"/>
<button type="submit">Not in time</button>
</form>
</div>
列表本身形成正常,问题出在按钮上。如何将列表中选择的值传递给它并发送给控制器?
@Wolfram 谢谢。是的,您需要列表位于 tag 内
form。此外,列表必须具有控制器接受的名称(例如,name="task"),并且在控制器本身中,它必须替换@RequestParam为@Valid。控制器:
介绍: