↗ JetBrains 20% discount
Buy any product from JetBrains and get a 20% discount.
Spring MVC
Redirect Example
@Controllerpublic 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"; }}
Redirect Example with implicit model attributes to query params mapping (pre Spring MVC 6)
@Controllerpublic 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; }}
RedirectAttributes Example
@Controllerpublic 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); }}