Jsf 凯丹广场不展示图片

Jsf 凯丹广场不展示图片,jsf,jsf-2,primefaces,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/#{ima

我想使用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;
    }
}
@ManagedBean
公共类图像视图{
私有列表图像;
@施工后
公共void init(){
images=newarraylist();

对于(int i=1;i使用
name
attribute


尝试按如下方式返回图像名称:

images.add("images/nature" + i + ".jpg");
然后只需更改
p:graphicImage
定义:

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


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

我也面临着同样的问题,我在互联网的帮助下解决了这个问题

我知道这是一个旧的,但我张贴这为其他人谁面临着同样的问题


您需要创建资源文件夹,并在该文件夹下创建一个图像文件夹,并将所有图像放在该文件夹中。

将图像放在项目中的位置?Web内容-资源-图像-(image1.jpg、image2.jpg、image3.jpg)检查一下浏览器开发工具我试过了,但还是not@sara编辑了我的回答不幸的是,我仍然没有在src->main->webapp->resources->images中看到你的图像吗?因为它适用于我的这种结构。我的图像在package->Web内容->resources->images->(image1.jpg,image2.jpg,image3.jpg)它应该在webcontent文件夹下创建。