본문 바로가기

웹개발/Spring

redirect, RedirectAttributes

- 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