Параметр запроса загрузки при загрузке - PullRequest
0 голосов
/ 17 мая 2019

У меня есть следующий контроллер

@GetMapping(value = { "/live-search" })
public String liveSearch(Model model, @PathVariable("term") String term) {
    System.out.println("CALLED!");

    return "search";
}

Но когда я иду следующий URL

http://localhost:8080/live-search?term=test

Я получаю

Missing URI template variable 'term' for method parameter of type String]

У меня установлена ​​term в качестве переменной пути, почему я все еще получаю исключение из-за пропущенного 'term'

1 Ответ

2 голосов
/ 17 мая 2019

Вы после @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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...