ajax prefunction
- 작성자 :
- 임*미
- 작성일 :
- 2013-09-04 11:10:56
- 조회수 :
- 772
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
ajaxtags에서
preFunction에서 유효성 체크 후 Ajax 요청 여부를 결정하고 싶은데
방법이 있을까요?
preFunction에서 유효성 체크 후 Ajax 요청 여부를 결정하고 싶은데
방법이 있을까요?
A
안녕하세요. 표준프레임워크 센터입니다.
질의하신 내용은 preFunction에 지정한 함수에서 validation을 수행하여 검증 성공시 baseUrl에 지정한 url을 호출하고, 실패시 baseUrl을 호출하지 않는 방법을 질의하신 것 같습니다.
ajaxtags에서 자체적으로 해당 기능은 제공하지 않으나 구현하시고자 하는 기능은
우회적으로 다음과 같이 구현해 볼수는 있습니다.
1. preFunction에서 client-side validation을 수행하는 방법
먼저 임의 flag를 hidden으로 생성해 놓습니다. (검증 성공/실패 flag로 사용)
preFunction에 지정한 함수에서 validation을 수행하여 검증 성공/실패 여부를 flag에 설정합니다.
해당 flag 값은 ajaxtags의 Parameters를 이용하여 controller로 넘깁니다.
controller에서는 @RequestParam를 이용하여 flag 값을 가져옵니다.
성공 flag일 경우에는 정상적인 조회 데이터를 리턴하고, 실패 flag일 경우에는 null을 리턴합니다.
이 방법의 경우 검증 실패시 에러 메시지가 alert창으로 출력되나 페이지가 전체적으로 리로드 되지는 않습니다.
2. preFunction을 지정하지 않고 server-side validation을 수행하는 방법
controller의 baseUrl과 매핑되는 메소드 내에서 validation을 수행하는 방법입니다.
이 방법의 경우 검증 실패시 에러 메시지가 지정한 영역에 출력되나, 페이지가 전체적으로 리로드됨을 참고하시기 바랍니다.
client-side, server-side validation 적용 방법은 아래의 가이드를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:security:jakarta_commons_validator
감사합니다.
질의하신 내용은 preFunction에 지정한 함수에서 validation을 수행하여 검증 성공시 baseUrl에 지정한 url을 호출하고, 실패시 baseUrl을 호출하지 않는 방법을 질의하신 것 같습니다.
ajaxtags에서 자체적으로 해당 기능은 제공하지 않으나 구현하시고자 하는 기능은
우회적으로 다음과 같이 구현해 볼수는 있습니다.
1. preFunction에서 client-side validation을 수행하는 방법
먼저 임의 flag를 hidden으로 생성해 놓습니다. (검증 성공/실패 flag로 사용)
preFunction에 지정한 함수에서 validation을 수행하여 검증 성공/실패 여부를 flag에 설정합니다.
해당 flag 값은 ajaxtags의 Parameters를 이용하여 controller로 넘깁니다.
controller에서는 @RequestParam를 이용하여 flag 값을 가져옵니다.
성공 flag일 경우에는 정상적인 조회 데이터를 리턴하고, 실패 flag일 경우에는 null을 리턴합니다.
이 방법의 경우 검증 실패시 에러 메시지가 alert창으로 출력되나 페이지가 전체적으로 리로드 되지는 않습니다.
2. preFunction을 지정하지 않고 server-side validation을 수행하는 방법
controller의 baseUrl과 매핑되는 메소드 내에서 validation을 수행하는 방법입니다.
이 방법의 경우 검증 실패시 에러 메시지가 지정한 영역에 출력되나, 페이지가 전체적으로 리로드됨을 참고하시기 바랍니다.
client-side, server-side validation 적용 방법은 아래의 가이드를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte:ptl:security:jakarta_commons_validator
감사합니다.