Controller에서 클라이언트의 요청을 처리한 후 다른 페이지로 redirect하고 싶은 경우 

return "redirect:/test/Main.do";  와 같이 처리한다.

문제는 url에 파라미터가 노출이 되는 경우다.

이를 해결하기 위해 RedirectAttributes에  addFlashAttribute() 메소드를 사용하는 방법이 있다.

 

addFlashAttribute() 사용

  @RequestMapping(value = "/test", method = RequestMethod.POST)
    public String test(testVO testvo, RedirectAttributes rttr) throws Exception{
    
        rttr.addFlashAttribute("msg","success");
        return "redirect:/test/Main.do";
    
    }

 

 

 

RedirectAttributes에 대한 자세한 설명은 아래 블로그에 잘 나와있다.

m.blog.naver.com/PostView.nhn?blogId=allkanet72&logNo=220964699929&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[스프링] RedirectAttributes

RedirectAttributes 폼 형식의 문서를 작성 후, 서버로 보내면(POST 방식) 곧이어 다른 페이지로 리...

blog.naver.com

 

 

+ Recent posts