使用JSF 2.2动态创建链接图像(Primefaces 5.0)

时间:2014-10-16 11:51:59

标签: jsf jsf-2 primefaces

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>

1 个答案:

答案 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;
}

相应地更改路径和网址。