2015-03-31 54 views
0

我有一個graphicImage,它從一個servlet(稱爲「圖片」 - 它動態地爲存儲在服務器上的圖像提供服務器)中獲取其值。如果圖像不存在,則隱藏graphicImage

我想隱藏graphicImage當servlet返回null(沒有找到圖像)。我試過使用FacesContext.getCurrentInstance()。getExternalContext()。getResource(),但即使對於正確的URL也會返回null。

<h:graphicImage value="/picture?name=#{myBean.name}" /> 
+0

當myBean.name返回null時,是否要隱藏圖像? – 2015-03-31 17:38:32

+0

不,我想隱藏它時,由servlet返回的圖像爲空或不存在 – Igor 2015-04-01 06:34:47

+0

張貼更多的代碼與解釋。 – 2015-04-01 08:18:04

回答

0

如果我誤解你然後抱歉。

我建議兩種方式來掩蓋這一形象:

  1. 你可以在任何ControllerBean檢查(爲myBean,或...)如果圖像存在與否,並通過渲染物業JSF UI :

    <h:graphicImage value="/picture?name=#{myBean.name}" rendered="pictureControler.isFound"/>

  2. 或只需添加ALT = 「」 來表示圖像,woun't被然後顯示該圖像。

    <h:graphicImage value="/picture?name=#{myBean.name}" alt=" "/>

注意:最後一個未經測試,但我認爲應該工作。