2013-07-18 8 views
10

Ich möchte doc oder docx-Datei laden primefaces Dateiupload verwenden, obwohl ich den Typ der Datei angeben es Ungültige Dateitypprimefaces Fileupload ungültige Dateityp doc, docx

enter image description here

<p:fileUpload cancelLabel="#{contenu.annuler}" 
    fileUploadListener="#{utilAdminBean.fileUpload}" 
    allowTypes="/(\.|\/)(doc|docx)$/" 
    multiple="false" mode="advanced" sizeLimit="52428800" 
    showButtons="false" /> 
+0

[Diese Antwort] (http://stackoverflow.com/a/6343213/1016716) besagt, dass allowTypes eine "durch Semikolon getrennte Liste von zu akzeptierenden Dateierweiterungen" ist. Aber es hängt davon ab, welche Version von Primefaces Sie verwenden. –

+2

Es funktioniert gut mit PRIMEFACES 3.5. –

+1

Welche Version von Primefaces verwenden Sie? Und geben Sie auch JSF Impl an. – Jitesh

Antwort

12

anzuzeigen Ich fand die Lösung, ich habe vergessen, die Dateiupload-Komponente innerhalb <h:form nctype="multipart/form-data">

Funktionscode ist wie folgt hinzuzufügen:

<h:form id="formcontract" enctype="multipart/form-data" dir="rtl"> 
    <p:fileUpload cancelLabel="#{contenu.annuler}" 
     fileUploadListener="#{utilAdminBean.fileUpload}" 
     allowTypes="/(\.|\/)(doc|docx|xls|xlsx|pdf)$/" 
     multiple="false" mode="advanced" sizeLimit="52428800" 
     showButtons="false" /> 
</h:form> 
Verwandte Themen