Say mam 2 usługi Wiosna MVC:Wiosna MVC GET/przekierowanie/POST
@RequestMapping(value = "/firstMethod/{param}", method = RequestMethod.GET)
public String firstMethod(@PathVariable String param) {
// ...
// somehow add a POST param
return "redirect:/secondMethod";
}
@RequestMapping(value = "/secondMethod", method = RequestMethod.POST)
public String secondMethod(@RequestParam String param) {
// ...
return "mypage";
}
można przekierować pierwsze wywołanie metody do drugiej metody (POST)? Używanie drugiej metody jako GET lub używanie sesji jest niepożądane.
Dzięki za odpowiedzi!
czy naprawdę potrzebujesz przekierowania? dlaczego nie wystarczy wywołać 'this.secondMethod (param)' z 'firstMethod'? – Yevgeniy
W tym przykładzie mogę. Ale jeśli 'secondMethod' ma wiele różnych parametrów, takich jak' @ CookieValue', byłoby to niewygodne. – Nailgun
@Yevgeniy Głównym powodem, dla którego nie mogę po prostu wywołać metody Java, jest to, że chcę, aby użytkownik miał '/ secondMethod' w pasku adresu przeglądarki. – Nailgun