2015-10-17 37 views
0

我正在使用Primefaces 5.2,並且需要在我的網頁上顯示一些圖像。 我正在使用來自primefaces的GraphicImage標籤,並且在名稱屬性中我傳遞了圖像的完整路徑,但沒有任何內容顯示在網頁上,當我檢查生成的html頁面的源代碼時,有RES NOT NOT img標籤的源屬性值。jsf graphicimage標記不起作用

這裏是我的代碼

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:p="http://primefaces.org/ui"> 
<h:head> 
<title>Add your Experience</title> 
<meta name="viewport" content="width=device-width, initial-scale=1" /> 
</h:head> 
<body> 
<div class="container"> 
     <p:contentFlow value="#{testBean.images}" var="image"> 
      <p:graphicImage name="C:/Users/Singh/Desktop/Photos/#{image}" 
       styleClass="content" /> 
      <div class="caption">#{image}</div> 
     </p:contentFlow> 
     <p:graphicImage name="image/bg.jpg" /> 
     <h:graphicImage name="C:/Users/Singh/Desktop/Photos/abh.jpg"></h:graphicImage> 
    </h:form> 
</div> 
</body> 
</html> 

回答

0

你選擇了錯誤的屬性,指定一個鏈接,你必須選擇url屬性

<p:graphicImage url="image/bg.jpg" /> 
<h:graphicImage url="C:/Users/Singh/Desktop/Photos/abh.jpg"></h:graphicImage> 

的屬性name,在JSF 2.X ,您可以通過「資源庫」概念渲染上圖,在項目中添加resources文件夾下的webapp,在您的情況下,您必須在下添加images文件夾並在此文件夾中添加您的圖像。

該代碼將是這樣的:

<h:graphicImage library="images" name="bg.jpg" /> 
+0

其用於其在項目中的圖像工作,但對作爲其不工作的項目目錄外的圖像。我想我需要寫一個servlet – Ishada

+0

哪個是你的服務器? – lametaweb