Merhaba,
PrimeFaces datatable kullanıyorum veritabanında bulunan resimleri datatable kolonunda göstereceğim. Bunun içinde aşağıdaki linkleri denemek üzere yapmaya çalıştım fakat f:param null dönüyor.
xhtml
<p:column sortBy="#{item.picture}" filterBy="#{item.picture}">
<f:facet name="header">
<h:outputText value="#{messages.ListCategoriesTitle_picture}"/>
</f:facet>
<p:graphicImage value="#{categoriesController.image}">
<f:param name="imageId" value="#{item.categoryID}"/>
</p:graphicImage>
</p:column>
bean private StreamedContent image;
public StreamedContent getImage() {
FacesContext context = FacesContext.getCurrentInstance();
String id = context.getExternalContext().getRequestParameterMap().get("imageId");
System.out.println("id:"+id);
return image;
}
public void setImage(StreamedContent image) {
this.image = image;
}
Kullanıdıklarım
- PrimeFaces 5.2 (5.0 denedim)
- Netbeans 8.0.2
- GlassFish 4.0 veya 4.1
Vermiş olduğum linkte get methodu iki defa çalışır diyor fakat bende devamlı tek seferde çalışıyor. Entity kısmındaki getlere System.out olarak yazdırdığımda iki defa giriyor. Bu konu hakkında fikirleriniz nelerdir? Ne yapmam gerekir? Nereleri kontrol etmem gerekiyor?
Yardımlarınız için teşekkürler