gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:11:19 25 4
gpt4 key购买 nike

我正在尝试在 thymeleaf 中选择多个表单。

我的 Controller :

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

我的域中有状态列表,我正在尝试为用户设置多个状态,但收到此错误消息“所需的列表参数‘状态’不存在”。我认为我的 Controller 和 @RequestParam 有问题

最佳答案

您表示您的方法是@PostMapping,因此它表示发布请求。 @RequestParam 表示参数来自 url,而您收到的错误是它不在 url 中,它会类似于

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

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

关于java - 必需的列表参数 'state' 不存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50002220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com