공통 컴포넌트 이미지 경로 변경
- 작성자 :
- 이*일
- 작성일 :
- 2009-10-27 16:13:51
- 조회수 :
- 3,977
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
공통컴포넌트를 egov_test.war 로 만들었습니다.
jsp 등 소스를 보면 url 경로가 / 로 되어있는데요 이를 egov_test 에서 실행하려니
모두 이미지 및 js 파일 그리고 url 경로를 찾지 못하네요.
이를 모두 /egov_test/ 이렇게 수기로 모두 수정해야하나요?
jsp 등 소스를 보면 url 경로가 / 로 되어있는데요 이를 egov_test 에서 실행하려니
모두 이미지 및 js 파일 그리고 url 경로를 찾지 못하네요.
이를 모두 /egov_test/ 이렇게 수기로 모두 수정해야하나요?
A
안녕하세요.. 이원일님..
우선 JSP에서 정적 리소스(js, css, 이미지 등)를 지정할 때에 공통컴포넌트의 경우
JSTL의 core tag library에서 제공하는 c:url을 사용하였기 때문에 contextRoot가 변경되어도 자동으로 처리되도록 되어 있습니다.
사용 예를 다음과 같습니다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<link href="<c:url value='/css/egovframework/cop/adb/com.css' />" rel="stylesheet" type="text/css">
대부분의 URL 링크도 위와 같이 적용하였기 때문에 contextRoot가 변경되더라고 상관없습니다.
다만 정적 리소스에서 다른 정적 리소스를 지정하는 경우에는 위와 같은 방법을 제공하지 못합니다. (예를 들면.. css에서 image 참조, js에서 image 참조 등)
이런 경우는 질문하신 것 처럼 contextRoot 부분을 수정반영하셔야 합니다.. (js, css 수정)
참고로 저희 공통컴포넌트의 경우는 contextRoot가 "/"로 지정되어 있습니다.
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다..
우선 JSP에서 정적 리소스(js, css, 이미지 등)를 지정할 때에 공통컴포넌트의 경우
JSTL의 core tag library에서 제공하는 c:url을 사용하였기 때문에 contextRoot가 변경되어도 자동으로 처리되도록 되어 있습니다.
사용 예를 다음과 같습니다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
...
<link href="<c:url value='/css/egovframework/cop/adb/com.css' />" rel="stylesheet" type="text/css">
대부분의 URL 링크도 위와 같이 적용하였기 때문에 contextRoot가 변경되더라고 상관없습니다.
다만 정적 리소스에서 다른 정적 리소스를 지정하는 경우에는 위와 같은 방법을 제공하지 못합니다. (예를 들면.. css에서 image 참조, js에서 image 참조 등)
이런 경우는 질문하신 것 처럼 contextRoot 부분을 수정반영하셔야 합니다.. (js, css 수정)
참고로 저희 공통컴포넌트의 경우는 contextRoot가 "/"로 지정되어 있습니다.
그럼.. 남은 하루도 즐거운 하루되십시오.
감사합니다..