我正试图在百里香中选择一种形式。
我的控制器:
@PostMapping(value = "/employer/questionnaire")
public String employerQuestionnaire(@RequestParam Map<String, String> body,
@RequestParam("state") List<String> states, Model model){
questionnaire.setStates(states);
}
我的模板:
<label for="State" class="label">State</label>
<select id="State" name="State" data-name="State" class="w-select"
multiple="multiple">
<option th:each="s : ${states}" th:value="${s.getName()}"
th:text="${s.getName()}" th:selected="${questionnaire.getStates() != null
&& questionnaire.getStates().contains(s.getName())}"></option>
我在我的域中有状态列表,我正在尝试为用户设置多个状态,但是我收到此错误消息“必需列表参数'状态'不存在”。我认为我的控制器和@RequestParam
有问题答案 0 :(得分:2)
您表示您的方法为@PostMapping
,因此它表示发布请求。 @RequestParam
表示该参数来自网址,您收到的错误不在网址中,而是
localhost:8080/myApp/employer/questionnaire?state=Hello
尝试将@RequestParam
更改为@RequestBody
,因为帖子数据包含在帖子正文中。