gpt4 book ai didi

java - Spring MVC 填充 @RequestParam Map

转载 作者:行者123 更新时间:2023-12-02 04:49:41 25 4
gpt4 key购买 nike

我的 Spring MVC @Controller 中有以下方法:

@RequestMapping(method = RequestMethod.GET)
public String testUrl(@RequestParam(value="test") Map<String, String> test) {
(...)
}

我这样调用它:

http://myUrl?test[A]=ABC&test[B]=DEF

但是“测试”RequestParam 变量始终为 null

我需要做什么才能填充“测试”变量?

最佳答案

详细信息请参见此处 https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html

如果方法参数是 Map 或 MultiValueMap 并且未指定参数名称,则映射参数将填充所有请求参数名称和值。

所以你可以像这样改变你的定义。

@RequestMapping(method = RequestMethod.GET)
public String testUrl(@RequestParam Map<String, String> parameters)
{
(...)
}

如果您调用了 url http://myUrl?A=ABC&B=DEF,则在您的参数中

你的方法中会有

parameters.get("A");
parameters.get("B");

关于java - Spring MVC 填充 @RequestParam Map<String, String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47418489/

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