java - 控制器中的 Spring Boot 覆盖功能
问题描述
我想为两个功能提供一个网址。第一个不带参数,第二个带参数。
代码:
@RestController
public class MainController {
@GetMapping("/")
public String search(@RequestParam(value = "search") String... keys) {
return Arrays.toString(keys);
}
@GetMapping("/")
public String results() {
return "results!";
}
}
现在它一直给我一个错误。有解决办法吗?
谢谢。
解决方案
您应该向params
中添加一个参数@GetMapping
,这将允许映射仅限于包含这些参数的请求
@GetMapping(path = "/", params = {"search"})
public String search(@RequestParam("search") String... keys)
推荐阅读
- eclipse-scout - Scout Mars 中的 servletfilter.security.DataSourceSecurityFilter
- php - PHP GET 仅在下划线或连字符之前获取数据
- mysql - 有哪些方法可以处理 RDBMS 上的无状态服务器之间的竞争条件?
- python - 查找两个最大且不连续值的索引
- python - 使用 RASA NLU 的聊天机器人
- javascript - 在 JavaScript 中使用条件 require() 语句
- python - Python - 如果不存在则创建一个记录器
- android - (Android)每个Gridview行内的按钮与焦点问题
- mysql - 如何在 IntelliJ 中使用 Spring 设置 MySQL 数据库连接?
- node.js - Puppeteer 未在专用 GPU 上运行