Merhaba,

PrimeFaces FileUpload ile ilgili şöyle bir sorunum var, yükleyeceğim dosyayı seçip kaydet dediğimde dosya değişkeni null olarak gidiyor

Bean private UploadedFile dosya; //Getter setter

xhtml <p:fileupload id="fileUpl" mode="simple" value="#{yazilimArizaBean.dosya}"/>

Ancak şu şekilde değiştirirsem

<p:fileupload id="fileUpl" value="#{yazilimArizaBean.dosya}" fileuploadlistener="#{yazilimArizaBean.dosyaYenile}"/> bu durumda dosya değişkeni doluyor fakat ben Choose Upload Cancel buttonlarına basmak istemiyorum formu doldurup sonra da dosyayı seçip kaydet dediğimde bütün formun tek seferde kaydolmasını istiyorum. Bunu nasıl yapabilirim.

soruldu: 01 Eyl '14, 10:30

kurtomerfaruk's gravatar image

kurtomerfaruk
1.3k222940
cevap kabul oranı: 30%


Fileuploadın seçilen dosyayı doğrudan serverde bir değişkene göndermesini sağlarsın. Kaydet butonuna tıklanınca değişkeni kullanabilirsin. Bunun için FileUploadEvent eventinden faydalanabilirsin.

Bean: private byte[] dosya;

public void handleFileUpload(FileUploadEvent event) {
        try {
            InputStream inputStream = event.getFile().getInputstream();
            dosya = IOUtils.toByteArray(inputStream); 
            String fileName=event.getFile().getFileName();
        } catch (IOException e) {
            e.printStackTrace();
        }

}

 <p:fileUpload fileUploadListener="#{rmSpectPrst.handleFileUpload}"  
                            mode="advanced"   
                            allowTypes="/(\\.|\\/)(doc?x|xls?x|pdf|xps)$/"
                            label="#{lang['fileUploadLabel']}" 
                            auto="true" />
permanent link

cevaplandı: 01 Eyl '14, 10:41

SaRPaRDa's gravatar image

SaRPaRDa
5.0k213165
cevap kabul oranı: 27%

(01 Eyl '14, 10:42) SaRPaRDa SaRPaRDa's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×97
×7

Soruldu: 01 Eyl '14, 10:30

Görüntüleme: 529 kez

Son güncelleme: 01 Eyl '14, 10:43

powered by BitNami OSQA