簡體   English   中英

Primefaces fileUpload不被調用

[英]Primefaces fileUpload is not called

我正在使用primefaces 5.0和jsf 2.2,並且不斷收到NullPointer錯誤。

.xhtml文件:

<h:form enctype="multipart/form-data">
 <p:fileUpload  fileUploadListener="#{mBKnjiga.uploadSlike}" mode="advanced"  allowTypes="*.jpg;*.png;*.gif;" />

豆角,扁豆:

byte[] image;
...
public void uploadSlike(FileUploadEvent event) throws IOException {
image = IOUtils.toByteArray(event.getFile().getInputstream());
}

web.xhtml:

<filter>
<filter-name>primeFacesFileUploadFilter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>primeFacesFileUploadFilter</filter-name>
<servlet-name>FacesServlet</servlet-name>
</filter-mapping>
<context-param>
<param-name>primefaces.UPLOADER</param-name>
<param-value>auto</param-value>
</context-param>

為了防萬一,我為commons-io和commons-fileupload添加了jar。 我也嘗試過使用模式=“ simple”上傳圖片,就像他們在展示櫃中解釋的那樣,但是沒有用。 我也嘗試了沒有commons fileupload的情況。

我認為您的allowTypes值正在破壞組件。 allowTypes需要一個正則表達式。 嘗試allowTypes="/(\\.|\\/)(gif|jpe?g|png)$/"

問題出在primefaces版本上。 Primefaces 6.1可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM