2010-11-16

Avoid duplication submit (in Struts) 스트럿츠에서 중복 서브밋 방지

descript)

새로고침 이나 서브밋 버튼을 여러번 클릭하는경우 중복서브밋으로 인해 중복저장 되는경우가 종종있다
이런것을 방지하는 하나의 방법으로 session에 서브밋 이전에 값을 생성해두고 생성한 값을 submit 할시점에 같이 보내어
session에서 저장한 값을 비교후 삭제 하도록 하는 방법을 struts에서 제공한다.

이를 사용하기위해서는 struts의 taglib라이브러리가 포함되어있어야 한다

source)

form을 부르는 페이지
    ~Action.java

        saveToken(request);

    ~.jsp

            <form ...
            <input type="hidden" name="org.apache.struts.taglib.html.TOKEN"
        value="<c:out value="${sessionScope['org.apache.struts.action.TOKEN']}"/>" />
--------------------------------------------------------------------------------------------------------------------------------------

submit의 target이 되는 페이지
    ~Action.java

        if( isTokenValid(request) ){ resetToken(request); }

No comments:

Post a Comment

php Fatal error: Class 'DOMDocument'