Close

Spring MVC - RedirectView Examples

[Last Updated: Jul 31, 2026]

Spring MVC 

Redirect Example

@Controller
public class MyController {

@RequestMapping("test")
public RedirectView handleTestRequest() {
RedirectView rv = new RedirectView();
rv.setUrl("/test2");
return rv;
}

@ResponseBody
@GetMapping("test2")
public String handleTest2Request() {
return "test2 response";
}
}
Original Post




Redirect Example with implicit model attributes to query params mapping (pre Spring MVC 6)

@Controller
public class MyController {

@RequestMapping("test")
public RedirectView handleTestRequest(Model model) {
model.addAttribute("myModelAttribute",
"attributeVal");
RedirectView rv = new RedirectView();
rv.setUrl("/test2");
return rv;
}

@ResponseBody
@RequestMapping("test2")
public String handleRequest(@RequestParam Map<String, String> params) {
return "response body from test2, params: "+params;
}
}
Original Post




RedirectAttributes Example

@Controller
public class MyController {

@RequestMapping(value = "test")
public String handleTestRequest(RedirectAttributes ra) {
ra.addAttribute("attr", "attrVal");
ra.addFlashAttribute("flashAttr", "flashAttrVal");
RedirectView rv = new RedirectView();
rv.setUrl("/test2");
return "redirect:/test2";
}

@RequestMapping("test2")
@ResponseBody
public String handleTest2Request(@RequestParam("attr") String attr,
@ModelAttribute("flashAttr") String flashAttr) {
return String.format("test2 response attr: %s, flashAttr: %s",
attr, flashAttr);
}
}
Original Post




See Also

Join