jsf - 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" 上传图片,就像在他们的展示中解释的那样,但它没有用。我也试过没有公共文件上传。
解决方案
问题出在primefaces版本上。Primefaces 6.1 工作得很好。
推荐阅读
- android-studio - 如何在 Android Studio 中嵌入 android 模拟器?
- protractor - 量角器会话创建
- python - 在特定条件下执行字符串拆分
- gem5 - 如何在 gem5 中使用 CommMonitor
- python - 为什么内置函数类在尝试引用它时会抛出 NameError?
- python - 为什么python代码在所有情况下都会导致用户不正确?
- react-native - 如何获取 FlatList 中项目的偏移位置?
- firebase - 为什么在设置 firestore 时初始化我的 firebase 项目时不断收到错误消息?
- firebase - 如何为特定电子邮件域设置 Firebase 实时数据库安全规则并允许对多个父节点进行读写
- ios - 与标题重叠的不可开发的 CollectionViewCells [Swift]