임의폴더를 생성후 이미지 불러오기 안됩니다
- 작성자 :
- 오*학
- 작성일 :
- 2017-12-04 10:44:30
- 조회수 :
- 1,501
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
올인원프로젝트 중
원래경로의 css, js에서 이미지를 불러오면 불러와지는데
제가 임의로 test라는 폴더를 만들어 이미지를 불러오려고 하면
불러오지않습니다
ex) \images\egovframework\test.gif 이렇게 넣으면 보이는데
reshtm라는 폴더를 생성후 images폴더를 생성후 폴더안에 test.gif를 넣어서
\reshtm\images\test.gif를 불러오면 이미지가 보이지않습니다
상식적으로 이해가 안도는데 혹시나 해서 적어보았습니다
빌드는 몇번 해보았는데 안됩니다.
원래경로의 css, js에서 이미지를 불러오면 불러와지는데
제가 임의로 test라는 폴더를 만들어 이미지를 불러오려고 하면
불러오지않습니다
ex) \images\egovframework\test.gif 이렇게 넣으면 보이는데
reshtm라는 폴더를 생성후 images폴더를 생성후 폴더안에 test.gif를 넣어서
\reshtm\images\test.gif를 불러오면 이미지가 보이지않습니다
상식적으로 이해가 안도는데 혹시나 해서 적어보았습니다
빌드는 몇번 해보았는데 안됩니다.
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가 "/"로 지정되어 있습니다.
즐거운 하루되십시오.
감사합니다..