Spring Boot获取请求参数

时间:2019-05-16 23:36:35

标签: 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设置为我的路径变量,为什么我仍然会因缺少'term'而得到例外

1 个答案:

答案 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