Вы можете просто аннотировать свой параметр запроса с помощью @RequestParam(name = "ftr")
, как показано ниже:
@GetMapping
public String list(@RequestParam(name = "ftr") @Valid String filter, ...) {
//...
}
, но вы не можете сделать это для передачи объекта, как вы это сделали, поэтому вам нужно передать каждое поле как параметр, или вы можете использовать карту для инкапсуляции всех ваших параметров следующим образом:
@GetMapping
public String list(@RequestParam Map<String, String> params) {
//...
}
, и это список всех аннотаций запроса, которые вы можете использовать с вашими методами:
- RequestParam: используется для получения параметров
- PathVariable: используется для параметров пути
- RequestHeader: используется для параметров заголовков
- RequestBody: используется для post / put / patch / ... тело