새로고침하면 글이 재등록이 되는현상
- 작성자 :
- 문*진
- 작성일 :
- 2014-03-26 15:53:52
- 조회수 :
- 1,348
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 제가 공부를 하고 있는데 등록부분에서 새로고침을하면 다시 재등록이 되는 현상이 일어나서 질문합니다.
소스는 아래와 같이 사용하고 있고요.
forward를 시켜서 그런지 글이 새로고침할때마다 똑같은 글이 등록이 되서 어떻게해야되는지 몰라 질문합니다.
public String insert(@ModelAttribute("searchVO") testVO testVO, HttpServletRequest request, HttpServletResponse response)throws Exception {
comtntestService.insert(testVO);
return "forward:/index.do";
}
소스는 아래와 같이 사용하고 있고요.
forward를 시켜서 그런지 글이 새로고침할때마다 똑같은 글이 등록이 되서 어떻게해야되는지 몰라 질문합니다.
public String insert(@ModelAttribute("searchVO") testVO testVO, HttpServletRequest request, HttpServletResponse response)throws Exception {
comtntestService.insert(testVO);
return "forward:/index.do";
}
A
안녕하세요. 문성진님
가장 간단한 방법은 forward 대신 redirect를 적용하시는 것입니다. ("redirect:")
단 이 경우는 별도의 request로 처리되기 때문에.. 등록시에 넘어온 파라미터가 보존되지 않습니다. 필요에 따라서 redirect: 뒤 url에.. ?keyword=abc와 같은 형태로 필요한 파라미터를 넘기실 수 있습니다.
또는 Q&A 또는 인터넷 등에서.. 이중 서브밋 또는 이중 등록을 찾아보시면 .. 몇 가지 방법이 나옵니다.
일반적으로 Spring MVC에서 사용하는 @SessionAttbitures를 활용하는 방법은 새로고침 시에 .. 오류가 발생하도록 되어 있습니다.
다른 방법으로는 Controller에 별도의 공통모듈을 적용하시는 것인데.. 이 방법은 Struts의 saveToken 기능을 참조하셔서 직접 구현하셔야 합니다.
고맙습니다.
가장 간단한 방법은 forward 대신 redirect를 적용하시는 것입니다. ("redirect:")
단 이 경우는 별도의 request로 처리되기 때문에.. 등록시에 넘어온 파라미터가 보존되지 않습니다. 필요에 따라서 redirect: 뒤 url에.. ?keyword=abc와 같은 형태로 필요한 파라미터를 넘기실 수 있습니다.
또는 Q&A 또는 인터넷 등에서.. 이중 서브밋 또는 이중 등록을 찾아보시면 .. 몇 가지 방법이 나옵니다.
일반적으로 Spring MVC에서 사용하는 @SessionAttbitures를 활용하는 방법은 새로고침 시에 .. 오류가 발생하도록 되어 있습니다.
다른 방법으로는 Controller에 별도의 공통모듈을 적용하시는 것인데.. 이 방법은 Struts의 saveToken 기능을 참조하셔서 직접 구현하셔야 합니다.
고맙습니다.