jsp에서 submit을 한번만 실행할 수 있는 방법
- 작성자 :
- 김*구
- 작성일 :
- 2014-12-02 17:15:25
- 조회수 :
- 583
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
<script>
$(window).ready(function() {
<c:if test="${empty projectList }">
query();
</c:if>
});
function query(url) {
$("#query").prop("action", url).submit();
</script>
소스는 이렇습니다.
예를들어, Controller에서는 return index.do 를 하게 되어있고,
화면에서는 위와같이 소스가 되어있을 경우....
만약 조회를 했는데 데이터가 없는 경우라면 무한루프를 도는데
여기서 한번만 query()를 실행하는 방법이 없을까요 ..
조건을 한번 더 걸어준다거나...다른 방법이 있을까요 ?
}
$(window).ready(function() {
<c:if test="${empty projectList }">
query();
</c:if>
});
function query(url) {
$("#query").prop("action", url).submit();
</script>
소스는 이렇습니다.
예를들어, Controller에서는 return index.do 를 하게 되어있고,
화면에서는 위와같이 소스가 되어있을 경우....
만약 조회를 했는데 데이터가 없는 경우라면 무한루프를 도는데
여기서 한번만 query()를 실행하는 방법이 없을까요 ..
조건을 한번 더 걸어준다거나...다른 방법이 있을까요 ?
}
A
안녕하세요 프레임워크센터입니다.
해결방법은 생각을 곰곰히 해보시면 다양하게 나올 것 같습니다.
제가 질문을 듣고 바로 떠오른 생각은
1. flag값을 두고, 2번째 조회일 경울 flag값이 바뀐 경우 query()문을 실행하지 않게 한다.
2. query()를 수행한 값이 빈 값이면 메세지를 리턴해준다(ex)프로젝트 목록이 없습니다. 등)
이런 경우는 프로젝트 상황에 따라 적용해야 하는 부분이 다르기 때문에 여러가지 방안을 살펴보신 후
적용해 보시면 될 것 같습니다.
수고하세요.
해결방법은 생각을 곰곰히 해보시면 다양하게 나올 것 같습니다.
제가 질문을 듣고 바로 떠오른 생각은
1. flag값을 두고, 2번째 조회일 경울 flag값이 바뀐 경우 query()문을 실행하지 않게 한다.
2. query()를 수행한 값이 빈 값이면 메세지를 리턴해준다(ex)프로젝트 목록이 없습니다. 등)
이런 경우는 프로젝트 상황에 따라 적용해야 하는 부분이 다르기 때문에 여러가지 방안을 살펴보신 후
적용해 보시면 될 것 같습니다.
수고하세요.