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 :(得分: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;
}
相应地更改路径和网址。