2014-10-16 73 views
-1

JSF 2.2,Primefaces 5.0,使用JSF 2.2(Primefaces 5.0)動態創建鏈接圖像

我想要的只是鏈接到網站的圖像。這應該使用Java生成。

JSF:

<ui:component binding="#{bean.content}"/> 

豆:

public UIComponent getContent() { 

GraphicImage image = (GraphicImage) FacesContext.getCurrentInstance().getApplication().createComponent(GraphicImage.COMPONENT_TYPE); 
     image.setValue(imagePath); 

Link link = (Link) FacesContext.getCurrentInstance().getApplication().createComponent(Link.COMPONENT_TYPE); 
    link.setHref(uri); 

... 

} 

我怎樣才能把一個圖像到鏈接標籤?

我試過link.setValue(image)。沒有工作。剛剛獲得了圖像對象的toString表示。

結果HTML應該是這樣的:

<a href="www.uri.com"><img src="image.jpg"></a>

回答

0

事情是這樣的工程..

public UIComponent getContent() { 
GraphicImage image = (GraphicImage) FacesContext.getCurrentInstance().getApplication().createComponent(GraphicImage.COMPONENT_TYPE); 
image.setUrl("yourimage.jpg"); 
image.setOnclick("window.open('http://stackoverflow.com');"); 
return image; 
} 

變化路徑和相應的URL。

+0

OP只是想添加圖像作爲孩子的鏈接。 – BalusC 2014-10-17 04:28:58

+0

@BalusC感謝主席先生指出代碼不會產生鏈接包裝的圖像。但既然答案已經被接受了,我會離開它。 – 2014-10-18 09:59:49