2013-04-01 118 views
1

Im在jsf中顯示圖像時出現了一個奇怪的問題。我在服務器上的文件夾中有一個圖像: /glassfishv3/glassfish/domains/domain1/applications/images在jsf中顯示圖像

我有完全訪問文件夾,可以通過豆上傳和刪除圖像,一切工作正常,但是當我嘗試顯示圖像時,什麼也沒有顯示!我曾嘗試以下內容:

<h:graphicImage value="/images/image.jpg"/> 
<h:graphicImage value="/glassfishv3/glassfish/domains/domain1/applications/images/image.jpg"/> 
<img src="/glassfishv3/glassfish/domains/domain1/applications/images/image.jpg"> 

但似乎沒有任何工作。 不知道在這裏做錯了什麼,所以任何幫助是值得歡迎的。提前大THX

+0

您似乎認爲它是以某種方式在生成的HTML輸出中嵌入圖像的網絡服務器。這是完全錯誤的。這是網頁瀏覽器在解析檢索到的HTML輸出時根據src'屬性中的URL單獨下載圖像。這與JSF沒有任何關係。 – BalusC

+0

好吧,我無法弄清楚資源網址是如何通過應用程序 – Stiv

回答

0

看起來像圖像被單獨承載,

<h:graphicImage url="<urlpath>/images/image.jpg" width="200" height="171" /> 

例如

<h:graphicImage url="http://localhost:8080/images/image.jpg" width="200" height="171" /> 
+0

映射的,它是應用程序文件夾的一部分 – Stiv

+0

它是單獨託管的(您可以使用url訪問映像),因爲如果它在上下文之外,您無法通過提供路徑位置來訪問它。 –

+0

嗯,我會盡力而爲 – Stiv

1

src屬性是可以在因特網上訪問的圖像的URL。這不是你機器上文件的路徑。看看這個簡短的article關於如何設置虛擬目錄。之後你需要做的是直截了當的:)。