[英]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.