p:galleria不显示图像

时间:2015-09-16 15:34:32

标签: jsf jsf-2 primefaces

我想使用Primefaces galleria。我见过Galleria但是我无法显示图像。我尝试过以下代码:

Galleria.xhtml

<h:body>
<p:galleria value="#{imagesView.images}" var="image" panelWidth="600" panelHeight="400" showCaption="true">
    <p:graphicImage name="/resources/images/#{image}"/>
</p:galleria>

Galleria.java

@ManagedBean
public class ImagesView {
    private List<String> images;

    @PostConstruct
    public void init() {
        images = new ArrayList<String>();
        for (int i = 1; i <= 12; i++) {
            images.add("nature" + i + ".jpg");
        }
    }
    public List<String> getImages() {
        return images;
    }
}

3 个答案:

答案 0 :(得分:0)

使用name属性

<p:graphicImage name="images/#{image}"/>

答案 1 :(得分:0)

尝试返回如下图像名称:

images.add("images/nature" + i + ".jpg");

然后只需更改p:graphicImage定义:

<p:graphicImage name="#{resource[image]}"/>

然后应该正确映射图像名称。

答案 2 :(得分:0)

我也遇到了同样的问题,我在改变后从互联网上获得帮助后解决了这个问题。

我知道这个是旧版本,但我会将其发布给面临同样问题的其他人。

您需要创建 资源 文件夹,然后创建一个 图像 文件夹,并将所有图片放入其中这一点。