- Handler 메소드의 뷰 리턴값에 redirect: 를 사용하면 해당 URL로 redirect
- redirect는 reqeues를 새로 발생시킴
- 예제코드
// --------------------------------------------
// redirect:
@RequestMapping("/member/ageCheck")
public String chkAge(int age
, RedirectAttributes redirectAttrs
) {
redirectAttrs.addAttribute("age", age);
if(age<19) {
return "redirect:/member/underAge";
}else {
return "redirect:/member/adult";
}
}
@RequestMapping("/member/underAge")
public String pageUnderAge(Model model,
@RequestParam("age") int age) {
model.addAttribute("age", age);
return "member/ageUnder";
}
@RequestMapping("/member/adult")
public String pageAdult(Model model,
@RequestParam("age") int age) {
model.addAttribute("age",age);
return "member/ageAdult";
}
RedirectAttributes
- redirect로 parameter 넘기는 법
- Spring에서 제공하는 RedirectAttributes 객체를 사용해서 redirect 되는 URL로 parameter를 넘겨줄 수 있음.
'웹개발 > Spring' 카테고리의 다른 글
@RequestParam (0) | 2021.11.29 |
---|---|
Request Parameter (0) | 2021.11.29 |
Servlet, JSP, JavaScript, Spring의 redirect, forward 총정리 (0) | 2021.11.29 |
@PathVariable (0) | 2021.11.29 |
Binding, BindException (0) | 2021.11.29 |