必需列表参数'state'不存在错误

时间:2018-04-24 12:53:24

标签: java spring spring-mvc thymeleaf

我正试图在百里香中选择一种形式。

我的控制器:

@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

有问题

1 个答案:

答案 0 :(得分:2)

您表示您的方法为@PostMapping,因此它表示发布请求。 @RequestParam表示该参数来自网址,您收到的错误不在网址中,而是

localhost:8080/myApp/employer/questionnaire?state=Hello

尝试将@RequestParam更改为@RequestBody,因为帖子数据包含在帖子正文中。