【问题标题】:Primefaces fileUpload is not calledPrimefaces fileUpload 未被调用
【发布时间】:2018-07-20 14:00:01
【问题描述】:

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

【问题讨论】:

    标签: jsf file-upload primefaces


    【解决方案1】:

    我认为您的 allowTypes 值正在破坏组件。 allowTypes 需要一个正则表达式。试试allowTypes="/(\.|\/)(gif|jpe?g|png)$/"

    【讨论】:

    • 试过了,还是不行。感谢您的回答!
    • 嗯,我不确定。对不起!
    【解决方案2】:

    问题出在 primefaces 版本上。 Primefaces 6.1 运行良好。

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 2014-08-23
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      相关资源
      最近更新 更多