Bean function is:
Code: Select all
public List<ImageObject> getImageListStreamedContent()throws Exception{
List<ImageObject> images = new ArrayList<ImageObject>();
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
String path = externalContext.getRealPath("/pages/images");
for(int i=1;i<=12;i++) {
ImageObject io = new ImageObject();
InputStream inputStream = new FileInputStream(path+"\\Fotograf-0006.jpg");
io.setId(i);
io.setContent(new DefaultStreamedContent(inputStream, "image/jpg"));
images.add(io);
}
return images;
}
Code: Select all
package com.keysint.common.object;
import org.primefaces.model.StreamedContent;
public class ImageObject {
private int id;
private StreamedContent content;
public ImageObject() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public StreamedContent getContent() {
return content;
}
public void setContent(StreamedContent content) {
this.content = content;
}
}
Code: Select all
<h:form id="form" prependId="false">
<p:galleria value="#{noticeBean.getImageListStreamedContent()}" var="image">
<p:graphicImage value="#{image.content}" title="#{image.id}"/>
</p:galleria>
</h:form>
Any idea?