2015-01-24 4 views
1

다음 primefaces 구성 요소가 있습니다. /WEB-INF/Resource/{1.png,2.png,3.png,4.png} 이하의 이미지 만로드해야합니다.graphicImage not url

/meteocal-web/javax.faces.resource//WEB-INF/Resources/images/1.png.xhtml 

누구나 그것을 해결하는 방법을 알고 : 브라우저의 소스 코드를 확인하여

<p:ring id="weatherForecasts" value="#{eventPageCreatorBean.weatherForecasts}" var="weatherForecast" styleClass="image-ring" easing="easeInOutBack"> 
    <p:panelGrid columns="1"> 
     #{weatherForecast.forecastStart} 
     <p:graphicImage id="img" name="/WEB-INF/Resources/images/#{weatherForecast.weatherCondition.code}.png" /> 
     #{weatherForecast.forecastEnd} 
    </p:panelGrid> 
</p:ring> 

나는이 경로를 얻을?

+0

(HTTP [대한 JSF 리소스 라이브러리이며 어떻게 사용되어야한다 무엇?] : // 유래. com/q/11988415/1391249). 응용 프로그램의 루트 아래에'resources'라는 이름의 폴더에 저장합니다. – Tiny

답변

1

JSF2에서 CSS, 이미지 또는 .js 파일과 같은 모든 웹 리소스 파일은 웹 응용 프로그램의 루트 (WEB-INF과 동일) 아래의 resources 폴더에 저장할 수 있습니다.

>webapp 
    | 
    -->resources 
    |  | 
    |  -->images 
    |   | 
    |   1.png 
    -->WEB-INF 

그런 다음 library으로 해당 폴더를 참조 할 수 있습니다 :

<p:graphicImage id="img" 
       library="images" 
       name="#{weatherForecast.weatherCondition.code}.png}" /> 
+0

도움을 주셔서 감사합니다.이 솔루션을 사용해 보았지만 현재 작동하지 않습니다. [오류] 리소스를로드하지 못했습니다 : 서버가 404 상태 (응답 없음)로 응답했습니다 (RES_NOT_FOUND, 줄 0) 두 번째와 함께 또는 두 번째없이 시도했습니다.} – LeoCella

+0

작동해야합니다. 'code'가 기존 그림의 유효한 값인지 확인하십시오 –

+0

"images"라는 단어를 라이브러리 이름으로 사용하지 않을 것입니다. http://stackoverflow.com/questions/11988415/what-is-the-jsf-resource-library-for-and-how-should-it-be-used를 참조하십시오. – BalusC