我想使用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;
}
}
答案 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)
我也遇到了同样的问题,我在改变后从互联网上获得帮助后解决了这个问题。
我知道这个是旧版本,但我会将其发布给面临同样问题的其他人。
您需要创建 资源 文件夹,然后创建一个 图像 文件夹,并将所有图片放入其中这一点。