복붙노트

[SPRING] 스프링에 중복 된 양식 제출 [마감]

SPRING

스프링에 중복 된 양식 제출 [마감]

Spring에서 중복 폼 제출을 피하는 가장 좋은 방법은 무엇입니까? 이 프레임 워크는이 문제를 처리하는 특별한 기능을 제공합니까 (Struts의 Synchronizer Token과 같은)?

해결법

  1. ==============================

    1.이중 제출을 피할 수있는 여러 가지 방법이 있습니다.

    이중 제출을 피할 수있는 여러 가지 방법이 있습니다.

    Spring에서는 RedirectView를 PRG 패턴의 구현으로 사용할 수있다 (2 번에서 설명했다). 다른 두 가지 사항은 직접 구현해야합니다.

  2. ==============================

    2.이 페이지는 귀하의 질문에 대답하는 것 같습니다 (토큰 문제에 대해서는 자바 스크립트와 포스트 리디렉션 - 질문 부분은 여기에서 다루지 않습니다).

    이 페이지는 귀하의 질문에 대답하는 것 같습니다 (토큰 문제에 대해서는 자바 스크립트와 포스트 리디렉션 - 질문 부분은 여기에서 다루지 않습니다).

    http://explodingjava.blogspot.com/2009/03/spring-mvc-synchronizer-token.html

  3. ==============================

    3.게시물을 보낸 후 리디렉션하십시오. 양식 제출이 성공한 후 ModelAndView를 반환하면보기가 RedirectView인지 확인하십시오. 사용자의 POV에서 양식을 제출 한 다음 다른 URL로 "GET"하도록 리디렉션됩니다. 이렇게하면 두 번 제출하지 않습니다.

    게시물을 보낸 후 리디렉션하십시오. 양식 제출이 성공한 후 ModelAndView를 반환하면보기가 RedirectView인지 확인하십시오. 사용자의 POV에서 양식을 제출 한 다음 다른 URL로 "GET"하도록 리디렉션됩니다. 이렇게하면 두 번 제출하지 않습니다.

    리다이렉트 뷰를 사용할 때 모델 속성은 URL에 매개 변수로 표시됩니다. 따라서 속성을 가능한 한 얇게 유지하려고 할 수 있습니다. 내가 일반적으로하는 일은 사용자에게 고유 정보가 전혀없는 페이지를 "확인"메시지로 보여주는 것입니다.

  4. from https://stackoverflow.com/questions/2324931/duplicate-form-submission-in-spring by cc-by-sa and MIT license