spring-boot - Spring Boot 获取请求参数
问题描述
我有以下控制器
@GetMapping(value = { "/live-search" })
public String liveSearch(Model model, @PathVariable("term") String term) {
System.out.println("CALLED!");
return "search";
}
但是当我去以下网址时
http://localhost:8080/live-search?term=test
我明白了
Missing URI template variable 'term' for method parameter of type String]
我已term
设置为我的路径变量,为什么我仍然收到关于缺少“术语”的异常
解决方案
你在追求@RequestParam
。
@PathVariable
会是这样的
@GetMapping("/live-search/{term}")
public String liveSearch(Model model, @PathVariable("term") String term) {
System.out.println(term);
return "search";
}
然后打电话../live-search/CALLED
如果您确实希望将数据作为 传递GET
,它将是这样的:
@GetMapping("/live-search")
public String liveSearch(Model model, @RequestParam("term") String term) {
System.out.println(term);
return "search";
}
然后打电话../live-serach?term=CALLED
推荐阅读
- excel - 根据查找值查找最大值
- google-cloud-platform - GCP秘密管理器本身返回连接字符串,我怎样才能让它返回我的秘密?
- flutter - Flutter Riverpod/Provider:为 stateNotifier 设置初始状态
- react-native - 使用地图和显示反应原生句柄嵌套对象
- javascript - CORS 和 EXPRESS - [错误] 来源 http://
Access-Control-Allow-Origin 不允许:3000 - python - Apple M1 的 TensorFlow 无法按预期工作。尝试训练我的 Keras 模型时总是出现 PIL 错误
- node.js - PDFkit 在新页面上添加内容
- macos - Shell 脚本 - 使用带有 if 语句的 source 命令
- c - How to search in a queue?
- c++ - clang-cl doesn't allow operator-overloads for __m128 because it's not a class or enum? Workaround to make it like MSVC?