2012-06-25 2 views
2

제출할 기본 POST 양식이 있습니다. 양식이 제출 될 때마다 데이터베이스가 갱신됩니다. 누군가가 페이지를 새로 고치려고하면 "양식 다시 제출 확인?" 어쨌든 이것을 피할 수 있습니까? 이것이 PHP로 실현 가능하지만 옵션이 없다는 것을 알고 있습니다Play Framework 2.0에서 양식 다시 제출하지 않기

고마워요!

답변

6

양식 POST를 허용하는 작업은 데이터를 데이터베이스에 커밋 한 다음 다른 작업으로 리디렉션해야합니다. 그렇게하면 사용자가 새로 고침을 누르면 데이터를 쓰지 않고 데이터를 읽게됩니다.

public Result terminate(Long depositKey) throws Exception { 
    depositsService.cancelScheduledDeposit(getCurrentUser().memberKey(), depositKey); 
    return redirect(routes.ControllerFactory.deposits.terminateConfirmation(depositKey)); 
    } 
+2

이이 포스트/리디렉션/호출되는됩니다 :

다음은 예입니다 http://en.wikipedia.org/wiki/Post/Redirect/Get –

+0

덕분에,이 일! – by0

+1

@Omar : 다행히 다행이다. 체크 표시를 클릭하여 내 대답을 수락 하시겠습니까? 나는 사람들을 돕지 않는 평판을 얻으려는이 게임에 종사하고있다. P Hahaha는 농담이지만 ​​진지하게 나는 녹색 진드기를 가지고있다. D – Samo

관련 문제