double-submit 기능 문의
- 작성자 :
- 홍*관
- 작성일 :
- 2017-06-30 10:18:45
- 조회수 :
- 1,808
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
double submit 방지 기능을 사용하려는데 에러가 발생합니다. 에러의 원인을 모르겠습니다.
에러내용은
org.apache.jasper.JasperException: The absolute uri: http://www.egovframe.go.kr/tags/double-submit/jsp cannot be resolved in either web.xml or the jar files deployed with this application ...
위 에러와 동일한 에러가 발생하는 분이 있을 거 같아 묻고답하기에서 조회해 보니 /META-INF/double-submit.tld가 없어서 그렇다고 하는데, 저는 그 위치에 파일을 넣었습니다.
환경: egovframework3.1
3.1에는 아래 파일들이 없어서 3.5에서 복사해서 같은 위치에 붙여 넣었습니다.
/META-INF/double-submit.tld
egovframework.com.cmm.taglibs.DoubleSubmitTag.java
egovframework.com.cmm.util.EgovDoubleSubmitHelper.java
=============================================================================
web.xml에 taglib를 등록하니 작동이 되네요.
servlet2.5를 사용하는데 2.4이상은 web.xml에 등록하지 않아도 taglib를 사용하는 걸로 알고 있었는데 그렇지 않으네요.
<taglib>
<taglib-uri>http://www.egovframe.go.kr/tags/double-submit/jsp</taglib-uri>
<taglib-location>/META-INF/double-submit.tld</taglib-location>
</taglib>
에러내용은
org.apache.jasper.JasperException: The absolute uri: http://www.egovframe.go.kr/tags/double-submit/jsp cannot be resolved in either web.xml or the jar files deployed with this application ...
위 에러와 동일한 에러가 발생하는 분이 있을 거 같아 묻고답하기에서 조회해 보니 /META-INF/double-submit.tld가 없어서 그렇다고 하는데, 저는 그 위치에 파일을 넣었습니다.
환경: egovframework3.1
3.1에는 아래 파일들이 없어서 3.5에서 복사해서 같은 위치에 붙여 넣었습니다.
/META-INF/double-submit.tld
egovframework.com.cmm.taglibs.DoubleSubmitTag.java
egovframework.com.cmm.util.EgovDoubleSubmitHelper.java
=============================================================================
web.xml에 taglib를 등록하니 작동이 되네요.
servlet2.5를 사용하는데 2.4이상은 web.xml에 등록하지 않아도 taglib를 사용하는 걸로 알고 있었는데 그렇지 않으네요.
<taglib>
<taglib-uri>http://www.egovframe.go.kr/tags/double-submit/jsp</taglib-uri>
<taglib-location>/META-INF/double-submit.tld</taglib-location>
</taglib>
A
안녕하십니까, 홍성관님
표준프레임워크센터입니다.
문제를 해결하셨다니 다행입니다.
파일상 실제 이름 및 경로가 일치 하더라도 servlet 2.4 spec 이상의 경우(리스너 사용 또한 같습니다.) tld를 명시할 필요가 없는게 맞지만
web.xml에서 validation 오류를 내는 경우가 있습니다.(ex : <taglib>을 <web-app>의 child element로 넣은 경우)
다 맞게 설정해주셔도 안되신다면 Tomcat -> Clean -> Restart 또는 재설치를 하셔서 하는 경우도 작동이 되십니다.
감사합니다.
표준프레임워크센터입니다.
문제를 해결하셨다니 다행입니다.
파일상 실제 이름 및 경로가 일치 하더라도 servlet 2.4 spec 이상의 경우(리스너 사용 또한 같습니다.) tld를 명시할 필요가 없는게 맞지만
web.xml에서 validation 오류를 내는 경우가 있습니다.(ex : <taglib>을 <web-app>의 child element로 넣은 경우)
다 맞게 설정해주셔도 안되신다면 Tomcat -> Clean -> Restart 또는 재설치를 하셔서 하는 경우도 작동이 되십니다.
감사합니다.