Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring启动获取请求参数_Spring Boot - Fatal编程技术网

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”