【问题标题】:Dynamic creation of linked image with JSF 2.2 (Primefaces 5.0)使用 JSF 2.2 (Primefaces 5.0) 动态创建链接图像
【发布时间】:2014-10-16 11:51:58
【问题描述】:

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 应该是这样的:

&lt;a href="www.uri.com"&gt;&lt;img src="image.jpg"&gt;&lt;/a&gt;

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    类似这样的工作..

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

    相应地更改路径和网址。

    【讨论】:

    • OP 只想添加图片作为链接的子节点。
    • @BalusC 感谢先生指出代码不会生成由链接包裹的图像。但既然答案已经被接受,我就这样离开了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    • 2015-04-25
    • 2012-07-30
    相关资源
    最近更新 更多