Spring boot Spring启动获取请求参数
我有以下控制器Spring boot Spring启动获取请求参数,spring-boot,Spring Boot,我有以下控制器 @GetMapping(value = { "/live-search" }) public String liveSearch(Model model, @PathVariable("term") String term) { System.out.println("CALLED!"); return "search"; } 但是当我转到下面的URL时 我明白了 Missing URI template variable 'term' for method
@GetMapping(value = { "/live-search" })
public String liveSearch(Model model, @PathVariable("term") String term) {
System.out.println("CALLED!");
return "search";
}
但是当我转到下面的URL时
我明白了
Missing URI template variable 'term' for method parameter of type String]
我已将
term
设置为我的路径变量,为什么我仍然会遇到一个关于缺少“term”的异常情况您正在查找@RequestParam
@PathVariable
会是这样的
@GetMapping("/live-search/{term}")
public String liveSearch(Model model, @PathVariable("term") String term) {
System.out.println(term);
return "search";
}
然后调用。/live search/调用
如果您确实希望以GET
的形式传递数据,则如下所示:
@GetMapping("/live-search")
public String liveSearch(Model model, @RequestParam("term") String term) {
System.out.println(term);
return "search";
}
然后调用。/live serach?term=CALLED
您正在查找@RequestParam
@PathVariable
会是这样的
@GetMapping("/live-search/{term}")
public String liveSearch(Model model, @PathVariable("term") String term) {
System.out.println(term);
return "search";
}
然后调用。/live search/调用
如果您确实希望以GET
的形式传递数据,则如下所示:
@GetMapping("/live-search")
public String liveSearch(Model model, @RequestParam("term") String term) {
System.out.println(term);
return "search";
}
然后调用。/live serach?term=CALLED
我正在使用第二个示例,现在当我转到http://localhost:8080/live-search?term=test
I get 404您的系统正在打印吗?你有一个搜索
页面要返回吗?系统输出没有打印My bad,如果错误的@GetMapping
应该是@GetMapping(“/live search”)
现在它再次给出相同的错误缺少字符串类型的请求属性“term”
我正在使用你的第二个示例,现在当我转到http://localhost:8080/live-search?term=test
I get 404您的系统正在打印吗?你有一个搜索
页面要返回吗?系统输出没有打印My bad,如果错误的@GetMapping
应该是@GetMapping(“/live search”)
现在它再次给出相同的错误缺少类型字符串的请求属性“term”