[SPRING] 스프링에 중복 된 양식 제출 [마감]
SPRING스프링에 중복 된 양식 제출 [마감]
Spring에서 중복 폼 제출을 피하는 가장 좋은 방법은 무엇입니까? 이 프레임 워크는이 문제를 처리하는 특별한 기능을 제공합니까 (Struts의 Synchronizer Token과 같은)?
해결법
-
==============================
1.이중 제출을 피할 수있는 여러 가지 방법이 있습니다.
이중 제출을 피할 수있는 여러 가지 방법이 있습니다.
Spring에서는 RedirectView를 PRG 패턴의 구현으로 사용할 수있다 (2 번에서 설명했다). 다른 두 가지 사항은 직접 구현해야합니다.
-
==============================
2.이 페이지는 귀하의 질문에 대답하는 것 같습니다 (토큰 문제에 대해서는 자바 스크립트와 포스트 리디렉션 - 질문 부분은 여기에서 다루지 않습니다).
이 페이지는 귀하의 질문에 대답하는 것 같습니다 (토큰 문제에 대해서는 자바 스크립트와 포스트 리디렉션 - 질문 부분은 여기에서 다루지 않습니다).
http://explodingjava.blogspot.com/2009/03/spring-mvc-synchronizer-token.html
-
==============================
3.게시물을 보낸 후 리디렉션하십시오. 양식 제출이 성공한 후 ModelAndView를 반환하면보기가 RedirectView인지 확인하십시오. 사용자의 POV에서 양식을 제출 한 다음 다른 URL로 "GET"하도록 리디렉션됩니다. 이렇게하면 두 번 제출하지 않습니다.
게시물을 보낸 후 리디렉션하십시오. 양식 제출이 성공한 후 ModelAndView를 반환하면보기가 RedirectView인지 확인하십시오. 사용자의 POV에서 양식을 제출 한 다음 다른 URL로 "GET"하도록 리디렉션됩니다. 이렇게하면 두 번 제출하지 않습니다.
리다이렉트 뷰를 사용할 때 모델 속성은 URL에 매개 변수로 표시됩니다. 따라서 속성을 가능한 한 얇게 유지하려고 할 수 있습니다. 내가 일반적으로하는 일은 사용자에게 고유 정보가 전혀없는 페이지를 "확인"메시지로 보여주는 것입니다.
from https://stackoverflow.com/questions/2324931/duplicate-form-submission-in-spring by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Tomcat으로 Spring Boot를 시작할 때 username과 password는 무엇입니까? (0) | 2019.01.08 |
---|---|
[SPRING] Spring - 현재 스레드에 대해 실제 트랜잭션을 사용할 수있는 EntityManager가 없음 - 'persist'호출을 안정적으로 처리 할 수 없음 (0) | 2019.01.08 |
[SPRING] 성공적인 등록 후 자동 로그인 (0) | 2019.01.08 |
[SPRING] 스프링 보안으로 사용자 업데이트시 권한을 다시로드하는 방법 (0) | 2019.01.08 |
[SPRING] XML 구성없이 @Configuration을 사용하여 데이터베이스 초기화 (0) | 2019.01.08 |