gpt4 book ai didi

java - Spring MVC 在端点上使用相同的路径来返回不同的内容?

转载 作者:行者123 更新时间:2023-11-29 10:13:49 26 4
gpt4 key购买 nike

我将使用一个非常基本的 hello world 端点作为示例

 @RequestMapping("/hello")
public String hello(@RequestParam(value="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "helloworld";
}

如果我有这个端点并且我希望能够转到/hello 并检索 helloworld View 。

如果我传入特定的请求参数(如内容类型),是否可以使用相同的 /hello 路径将模型检索为 json?

最佳答案

您可以尝试使用 RequestMapping params 选项传递参数。这确实需要修改 URL,但映射仍然相同,并且可以将不带 params 标记的映射方法添加为默认值。

@RequestMapping(value="/hello" params= param1)
public returnType method(@RequestParam("param1") p) { ... }

@RequestMapping(value="/hello" params= param2)
public differentreturnType method2(@RequestParam("param2") p) { ... }

所以要处理第一个,请求 URL:http://etc.com/hello?param1=x 和第二个 http://etc.com/hello?param2= y.

@RequestMapping 文档的参数部分:http://docs.spring.io/spring/docs/4.0.5.RELEASE/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html#params--

关于java - Spring MVC 在端点上使用相同的路径来返回不同的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195162/

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