2017-05-16 10 views
0

HTML의 h : graphicImage 태그를 사용하여 현재 디렉토리와 다른 디렉토리에 이미지를로드합니다.h : graphicImage 태그의 값으로 상대 경로 사용

/Users/nameOfUser/NetBeansProjects/MyProject/web 

이미지는 디렉토리에 있습니다 :

예를 들어, 내 작업 디렉토리는 말 태그가 (이 파일이 웹에 myHtml.xhtml에 위치한

/Users/nameOfUser/Downloads/glassfish4/glassfish/domains/domain1/config/image.png 

폴더)에 다음과 같습니다 :

<h:graphicImage value="../../../Downloads/glassfish4/glassfish/domains/domain1/config/image.png"/> 

나는 명령 줄에서 확인하여 경로가 올바른지 알고 있지만 IllegalArgumentException를 수신하고 있습니다. 상대 경로가 아니도록 경로를 변경해 보았습니다. 이 오류를 해결하지만 이미지를 제대로 찾으려면 상대 경로가 필요합니다.

왜 이런 일이 일어날 수 있는지 조언 해줄 수 있습니까? 이 태그는 상대 경로를 허용하지 않습니까?

미리 감사드립니다.

편집 : 나는 라이브러리를 사용하고 있습니다 :

xmlns:h="http://xmlns.jcp.org/jsf/html" 

답변

1

당신은 JSF에서 사용 가능한 자원이나 디렉토리에 앱의 컨텍스트 내에서 이미지를 복사해야합니다. 확인이 질문에

<h:graphicImage value="/images/image.png"></h:graphicImage> 

example

또는 당신이 정말로로드해야하는 경우/디스크에서 스트리밍 : Load images from outside of webapps/webcontext/deploy folder using <h:graphicImage> or <img> tag

을 예를 들어, 옆 JSF 페이지로 폴더의 이미지를 만들고 그것을로드