Spring boot - Requestmapping

0

Witam
Czy ktoś jest mi w stanie poweidzieć dlaczego takie coś działa :

 	@RequestMapping("/search/{searchValue}")
	public String search(@PathVariable String searchValue) {
		System.out.println(searchValue);
		return "/public/search";
	}

a takie już nie?

@RequestMapping("/search?q={searchValue}")
	public String search(@PathVariable String searchValue) {
		System.out.println(searchValue);
		return "/public/search";
	}
 
0

Bo to drugie nie ma sensu? To nie jest path variable tylko parametr GET. To że dla ciebie jest to tylko jakiś tekst w pasku adresu nie znaczy że protokół http to tak traktuje. Elementy za ? to są parametry GET a nie część ścieżki adresu.
Jeśli chcesz zrobić coś takiego to potrzebujesz zrobić @ModelAttribute o nazwie q a mapować samo /search.

0
Shalom napisał(a):

Bo to drugie nie ma sensu? To nie jest path variable tylko parametr GET. To że dla ciebie jest to tylko jakiś tekst w pasku adresu nie znaczy że protokół http to tak traktuje. Elementy za ? to są parametry GET a nie część ścieżki adresu.
Jeśli chcesz zrobić coś takiego to potrzebujesz zrobić @ModelAttribute o nazwie q a mapować samo /search.

Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1