gpt4 book ai didi

java - SpringMVC RequestMapping 参数与组合样式表达式

转载 作者:行者123 更新时间:2023-12-02 03:02:42 26 4
gpt4 key购买 nike

我有一个 Spring MVC 项目,我正在尝试解析 URL,例如:

http://localhost:8080/app/my-controller?param1=a&param2=256http://localhost:8080/app/my-controller?param1=b&param2=256http://localhost:8080/app/my-controller?param1=c&param2=256

我希望 Controller 接受同时具有 param1 和 param2 的请求,但也限制 param1 的值。

我尝试了以下方法:

@RestController
@RequestMapping("/my-controller")
public class MyController {

@RequestMapping(params = { "param1=a", "param1=b", "param1=c", "param2" }, method = RequestMethod.GET)
public ResponseEntity action(@RequestParam(name = "param1", required = true) String param1, @RequestParam(name = "param2", required = true) Integer param2) {
...
}

}

但是上面显示的网址不匹配。

如何使用“myParam=myValue”和“myParam”样式表达式序列指定 RequestMapping 参数值?

最佳答案

我认为问题是您也在参数列表中指定了 param2 ,这是不需要的。尝试简单地将其从参数列表中删除,保留其余代码不变:

params = { "param1=a", "param1=b", "param1=c"}

关于java - SpringMVC RequestMapping 参数与组合样式表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222369/

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