gpt4 book ai didi

java - 以 HTML 形式传递字符串数组并提交给 Java Spring Controller?

转载 作者:搜寻专家 更新时间:2023-10-31 23:22:31 25 4
gpt4 key购买 nike

我很难弄清楚如何将一组值传递给 RequestParam 中的 JHava spring Controller 方法。

我的 HTML 表单如下:

<form method="post">
<input type="text" name="numbers[]">
<input type="submit">
</form>

我的 Spring Controller 如下:

@RequestMapping(value="/send", method = RequestMethod.POST)
public void sendMessage(String to[]) {
for(String number: to) {
System.out.println(number);
}
}

但是当我运行它时,它显示错误:

... is not applicable for the arguments

最佳答案

问题是您的输入只是一个字符串字段,因此 Spring 将其转换为字符串,而不是字符串数组。

解决方案是在您的表单中使用相同名称的多个输入。 Spring 自动创建数组并将其传递给 Controller ​​。

<form method="post">
<input type="text" name="number">
<input type="text" name="number">
<input type="text" name="number">
<input type="submit">
</form>

Controller 中对应的方法是:

public void foo(@RequestParam("number[]") List<String> to) {
for(String number : to) {
System.out.println(number);
}
}

关于java - 以 HTML 形式传递字符串数组并提交给 Java Spring Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261488/

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