Я создаю приложение с помощью Spring MVC и хочу перенаправить на другой URL, но хочу сохранить параметр.
Это то, что у меня есть в контроллере:
@RequestMapping(value = "/users/", method = RequestMethod.GET)
public String redirect(
@RequestParam(value = "name") String name,
@RequestParam(value = "surname") String name,
RedirectAttributes redirectAttributes
) {
redirectAttributes.addFlashAttribute("surname", surname);
return String.format("redirect:/users/name/%s", name);
}
@RequestMapping(value = "/users/name/{name}", method = RequestMethod.GET)
public String view(
@PathVariable("name") String name,
Model model,
@RequestParam(value = "surname") String surname
) {
...
}
Например, когда я нажимаю /users/?name=mark&surname=williams
, я хочу, чтобы меня перенаправили на users/name/mark?surname=williams
Однако меня перенаправляют, но параметры исчезают. Если я установлю блокировщик в Intellij, я вижу, что он получает параметры, но они не отображаются.