forward 재질문 입니다
- 작성자 :
- 안*혁
- 작성일 :
- 2010-06-21 13:30:40
- 조회수 :
- 3,329
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
답변 처럼 이중 서브밋 방지를 하려고했으나 새로고침했을경우 넘어온 페이지와
새로고침한 페이지를 구별 할 수 있는 방법이 없어(새로고침했을 경우 모든값이 동일함)
처리를 하지 못하고있습니다.
구별 할 수 있는 방법이 있으면 답변 부탁드립니다.
그리고 현재 이 게시판은 이중등록이 안되는것 같은데 이게시판은 어떻게 처리하신건지요?
이전 내용
========================================================
게시판 글 등록, 수정, 삭제 후 리스트 페이지로 이동시에 forward를 사용하는데
등록 후 리스트페이지에서 새로고침 할 경우 url이 등록(수정,삭제)시 url이라서
한번더 등록(수정,삭제) 처리가 됩니다.
redirect로 할 경우는 url이 리스트페이지로 바껴서
그런 문제가 없지면 검색조건값들이(parameter) 유지 되질 않습니다.
이럴땐 어떻게 처리해야 하는지요?
-------------------------------------------------------
안녕하세요.. 안진혁님..
redirect는 말씀하신 것 처럼 파라미터가 유지되지 않기 때문에..
좋은 방법은 아닌 것 같습니다.
현재 방식은 사용자가 다시 서브밋이 다시 호출된다는 경고 메시지가 나타나기 때문에 사용자의 선택에 따라 명시적으로 다시 URL 호출하기 때문에 크게 문제가 되진 않습니다.
다만, 추가적으로 이중 서브밋 방지를 추가 구현하실 수 있습니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.
새로고침한 페이지를 구별 할 수 있는 방법이 없어(새로고침했을 경우 모든값이 동일함)
처리를 하지 못하고있습니다.
구별 할 수 있는 방법이 있으면 답변 부탁드립니다.
그리고 현재 이 게시판은 이중등록이 안되는것 같은데 이게시판은 어떻게 처리하신건지요?
이전 내용
========================================================
게시판 글 등록, 수정, 삭제 후 리스트 페이지로 이동시에 forward를 사용하는데
등록 후 리스트페이지에서 새로고침 할 경우 url이 등록(수정,삭제)시 url이라서
한번더 등록(수정,삭제) 처리가 됩니다.
redirect로 할 경우는 url이 리스트페이지로 바껴서
그런 문제가 없지면 검색조건값들이(parameter) 유지 되질 않습니다.
이럴땐 어떻게 처리해야 하는지요?
-------------------------------------------------------
안녕하세요.. 안진혁님..
redirect는 말씀하신 것 처럼 파라미터가 유지되지 않기 때문에..
좋은 방법은 아닌 것 같습니다.
현재 방식은 사용자가 다시 서브밋이 다시 호출된다는 경고 메시지가 나타나기 때문에 사용자의 선택에 따라 명시적으로 다시 URL 호출하기 때문에 크게 문제가 되진 않습니다.
다만, 추가적으로 이중 서브밋 방지를 추가 구현하실 수 있습니다.
그럼.. 즐거운 하루 되십시오.
감사합니다.
A
안녕하세요.. 안진혁님..
구체적으로 구현된 모듈은 없지만 개념적으로 세션을 활용하는 부분은 대부분 동일합니다.
예를 들어 설명드리면..
등록화면 자체로 이동을 할 때에 세션에 특정한 값을 넣어 놓고.. 등록처리를 하는 경우 정상적으로 처리가 되고 나면.. 해당 정보를 세션에서 제거합니다.
이 때에 등록처리 처음 부분에는 세선에 특정한 값이 있는지 없는지 비교하고..
있는 경우만 DB처리를 하고 해당 정보를 세션에서 삭제하는 거죠..
없는 경우는 단순히 원래 view 페이지만 return 하시면 됩니다.
이 경우.. 다시 새로고침을 하는 경우.. 등록처리만 호출되기 때문에.. 이미 없어진 세션값을 찾기 때문에 실제 등록되는 DB처리를 무시하고 처리되는 것입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
구체적으로 구현된 모듈은 없지만 개념적으로 세션을 활용하는 부분은 대부분 동일합니다.
예를 들어 설명드리면..
등록화면 자체로 이동을 할 때에 세션에 특정한 값을 넣어 놓고.. 등록처리를 하는 경우 정상적으로 처리가 되고 나면.. 해당 정보를 세션에서 제거합니다.
이 때에 등록처리 처음 부분에는 세선에 특정한 값이 있는지 없는지 비교하고..
있는 경우만 DB처리를 하고 해당 정보를 세션에서 삭제하는 거죠..
없는 경우는 단순히 원래 view 페이지만 return 하시면 됩니다.
이 경우.. 다시 새로고침을 하는 경우.. 등록처리만 호출되기 때문에.. 이미 없어진 세션값을 찾기 때문에 실제 등록되는 DB처리를 무시하고 처리되는 것입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.