내가 사용하는 제 1 사용자를 제출 형태와 마지막 이름이 POST signin.htmlSpring MVC에서 Post/Redirect/Get 패턴 요청간에 데이터를 전달하는 방법은 무엇입니까?
@RequestMapping(value="/signin.html",method = RequestMethod.POST)
public ModelAndView submit(@Valid User user){
ModelAndView mv = new ModelAndView("redirect:signin.html");
//Business logic with user account
return mv;
}
더블 해결 내가 GET 요청을 사용하여 동일한 매핑로 리디렉션하고있어 문제를 제출하기 위해.
@RequestMapping(value="/signin.html",method = RequestMethod.GET)
public ModelAndView submitPRG(){
ModelAndView mv = new ModelAndView("submitted");
mv.addObject("message", "Submitted Correctly");
return mv;
}
이 방식으로 두 가지 문제를 해결할 수 있습니다.
내가 몇 가지 질문이 있습니다
1) 나는 그 리디렉션에서 오는 /signin.html에 요청을 GET 알 수 및 브라우저에서 사용자가 요청하지 않은 방법? 나는 단지 사용자가 http://server/signin.html을 검색하고 "제출 완료"메시지를 받기위한 옵션을 닫고 싶습니다. 나는 /signin.html?submitted=true와 같은 것을 추가 할 수 있지만 더 깨끗하게하고 싶습니다.
2) ModelAndView
개체를 submit()
에서 submitPRG()
으로 전달할 수있는 방법은 무엇입니까?
또는이 경우 PRG를 사용하는 다른 방법이 있습니까?
미리 감사드립니다. 그러나 HttpServletRequest에서 리퍼러를 얻으려면 어떻게해야합니까? –