我想用Primefaces。我见过盖雷亚,但我不能显示图像。我尝试了以下代码:
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;
}
}发布于 2015-09-16 17:49:53
使用name属性
<p:graphicImage name="images/#{image}"/>
发布于 2015-09-17 18:37:29
请尝试像这样返回图像名称:
images.add("images/nature" + i + ".jpg");然后只需更改p:graphicImage定义:
<p:graphicImage name="#{resource[image]}"/>然后,它应该正确地映射图像名。
发布于 2017-02-13 07:45:58
我也面临着同样的问题,我解决了,随着变化,从互联网上得到帮助。
我知道这是一个旧的,但我张贴这是为其他谁正面临同样的问题。
您需要创建资源文件夹,在该文件夹下创建一个图像文件夹,并将所有图像放入其中。
https://stackoverflow.com/questions/32612977
复制相似问题