PrimeFaces 3.1.2, NetBeans 7.2, JSF 2.1 ve GlassFish 3.1.2 kullanıyorum.FileDownload ve FileUpload JSF Primefaces çalışmıyor
http://www.primefaces.org/showcase/ui/fileUploadAuto.jsf ve http://www.primefaces.org/showcase/ui/fileDownload.jsf'dan aldığım asıl kodu kullanıyorum.
Dosya yükleme kodunu çalıştırdığımda, hiç çalışmıyor. Dosya yüklenmiyor ve başarı mesajı gösterilmiyor. Ancak dosya boyutu belirtilen boyutu aşarsa, dosya boyutunun çok büyük olduğunu belirten bir ileti görüntülenir. PrimeFaces içinde
package com;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.primefaces.event.FileUploadEvent;
@ManagedBean
@SessionScoped
public class FileUploadController {
public void handleFileUpload(FileUploadEvent event) {
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
Onun temelde aynı kod sayfasını vitrin:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
update="messages"
auto="true"
sizeLimit="100000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>
</h:form>
</h:body>
</html>
İşte benim arka fasulye geçerli:
İşte benim görünümüdür.
Dosya indirme koduyla benzer şekilde; indirmeye tıkladığımda hiçbir şey olmuyor. Bir pop up, fark edemeden önce açılır ve kapanır. Resim kaynağına, get kaynak akışında (indirme kısmı için) bahsedildiği gibi var, ama sorunun ne olduğunu bilmiyorum. Kod ayrıca temel olarak PrimeFaces vitrin sayfasında olduğu gibidir.
Netbeans'de Glassfish altında herhangi bir kayıt veya hata göremiyorum. Ayrıca gerekirse günlüğe kaydetmeyi nasıl etkinleştireceğimi bilmiyorum.
As @ Askel Willgert'den bahsediliyor, fasulyeniz faces-config.xml dosyasında bildirildi mi? –
@AlexandreLavoie Merhaba Alex JSF 2.1'de bir face-config dosyasına ihtiyacınız olduğunu düşünmüyorum. Bu genel amaçlı örnek için yanılmıyorsanız beni düzeltin – Mitra
İhtiyacın olmadığından emin olun, ancak herhangi bir ek açıklama görmedik. Belki de fasulyeniz yüzler konfigürasyonunda yapılandırıldı. –