【发布时间】:2019-12-13 18:00:46
【问题描述】:
我想将我当前的缩放图库转换为 Prime-faces Galleria。我有以下代码。
1)profile.xhtml
<div class="profileImageDiv">
<em:zoomGalleria showDocName="true" value="#{thumbImageMBean.documentReferenceThumbs}" />
<a href="#{request.contextPath}/ui/ImageServlet?genericProfileDocRefId=#{generalEnquiryMBean.profileDocRefId}&name=abc.jpg"
class="group1">
<h:graphicImage title="#{generalEnquiryMBean.profileDocRefId}"
value="/ui/ImageServlet?name=abc.jpg&docRefId=#{generalEnquiryMBean.profileDocRefId}&thumb=true"
alt="" width="137" height="138"/>
</a>
</div>
2) ThumbImageBean.java
@ManagedBean
@CustomScoped(value = "#{customScope}")
public class ThumbImageMBean extends BaseBean{
ZoomGalleriaModel documentReferenceThumbs;
public void setDocumentReferenceThumbs(ZoomGalleriaModel documentReferenceThumbs){
this.documentReferenceThumbs = documentReferenceThumbs;
}
public ZoomGalleriaModel getDocumentReferenceThumbs() {
return this.documentReferenceThumbs;
}
3)Zoomgalleria 模型
public class ZoomGalleriaModel {
private List<GalleriaDocument> documentList;
//setter getter
public void addGalleriaDocument(GalleriaDocument galleriaDocument){
documentList.add(galleriaDocument);
}
4)GalleriaDocument
public class GalleriaDocument implements Serializable{
private long docRefId;
private String docDescription;
private byte[] document;
private Date documentDate;
private String userName;
//setter and getter and constructor
}
我尝试通过以下代码使用 Primefaces Galleria。 PrimeFaces 画廊code
<p:galleria value="#{thumbImageMBean.documentReferenceThumbs.documentList.toArray()}" var="galleriaDoc" panelWidth="500" panelHeight="313" showCaption="true"> //primefaces galleria required array of string but i had List of objects
<p:graphicImage name="demo/images/nature/#{galleriaDoc}" alt="Image Description for #{galleriaDoc}" title="#{galleriaDoc}"/>
</p:galleria>
但它不起作用,我不是 JSF 专家,所以感谢每一个建议。
PS:PrimeFaces 3.0 版
【问题讨论】:
标签: java jsf primefaces galleria