pooney

컨트롤러에서 redirect를 사용해야하는 경우가 존재한다. 이경우 parameter를 넘길때 기존 Model을 통해서 값을 넘기기 어렵다. 때문에 RedirectAttributes를 사용하여 값을 넘긴다 이때 두가지 방법이 존재한다 

 

1.  addAttribute  (일반적인 url에 값을 포함하여 날리게된다) 

 

넘기는 쪽

@RequestMapping(value="/teamapplication" , method = RequestMethod.GET)
	public String teamapplication(@RequestParam("tbno") int tbno , RedirectAttributes re ) {
		
		re.addAttribute("tbno", tbno);
		return "redirect:/team/teamdetail";
	}

 

받는 쪽 

 

@RequestMapping(value="/teamdetail" , method = RequestMethod.GET)
	public void teamdetail(@RequestParam("tbno") int tbno , Model model) {
    	model.addAttribute("tbno", tbno);
    }

 

 

 

 

2. addFlashAttribute (POST방식과 유사하여 URL에 포함하지 않고 값을 넘길 수 있다 단, 1회성이기 때문에 한번 사용하면 값은 지워진다) 

 

넘기는 쪽

@RequestMapping(value="/teamapplication" , method = RequestMethod.GET)
	public String teamapplication(@RequestParam("tbno") int tbno , RedirectAttributes re ) {
		
		re.addFlashAttribute("tbno");
		return "redirect:/team/teamdetail";
	}

받는 쪽

@RequestMapping(value="/teamdetail" , method = RequestMethod.GET)
	public void teamdetail() {
    
	}

 

 

'Spring' 카테고리의 다른 글

Spring 포워드 방법  (0) 2020.05.01
Spring Interceptor  (0) 2020.05.01
Spring @DateTimeFormat  (0) 2020.04.27
Spring 톰켓 실행 시 time out 에러  (0) 2020.04.25
Spring JS에서 컨트롤러에게 객체의 객체 값 전달  (0) 2020.04.18
profile

pooney

@pooney

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!