首页 > 解决方案 > Primefaces fileUpload 未被调用

问题描述

我正在使用 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());
}

网页.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。此外,我尝试使用 mode="simple" 上传图片,就像在他们的展示中解释的那样,但它没有用。我也试过没有公共文件上传。

标签: jsffile-uploadprimefaces

解决方案


问题出在primefaces版本上。Primefaces 6.1 工作得很好。


推荐阅读