DEV Community


Using Map with @PathVariable

Cheav Sovannarith
Originally published at Medium on ・1 min read

Is that map populated with all path variable names and values?

Photo by David Martin on Unsplash

@PathVariable is a Spring annotation which indicates that a method parameter should be bound to a URI template variable. If the method parameter is Map then the map is populated with all path variable names and values.

It has the following optional elements:

  • name — name of the path variable to bind to
  • required — tells whether the path variable is required
  • value — alias for name
@GetMapping(value = "/book/{author}/{title}")
public void process3(@PathVariable Map<String, String> vals) {"{}: {}", vals.get("author"), vals.get("title"));

Enter fullscreen mode Exit fullscreen mode

Doc :

Discussion (0)