我有以下控制器
@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
设置为我的路径变量,为什么我仍然会因缺少'term'而得到例外
答案 0 :(得分:2)
您在@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