Я использую PF 3.0.RC1/NetBeans 7.0.1, и когда я пытаюсь установить fileUploadListener для компонента fileUpload, NetBeans выдает это предупреждение «Неизвестное свойство 'handleFileUpload'» в самом левом углу строки.
В режиме отладки, когда я использую fileUpload, он не вызывает метод handleFileUpload, и ничего не происходит.
Что я могу сделать для этой проблемы?
Код на странице xhtml:
<p:fileUpload fileUploadListener="#{BDS_System.handleFileUpload}" mode="advanced"
sizeLimit="500000" allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
Код в управляемом bean-компоненте:
public void handleFileUpload(FileUploadEvent event) {
String fileName = event.getFile().getFileName();
byte[] fileBytes = event.getFile().getContents();
...
}
Решено и решение :
Добавление
<h:form enctype="multipart/form-data">
и две библиотеки, commons-fileupload и commons-io. Для проектов maven;
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId> commons-fileupload</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId> commons-io</artifactId>
<version>2.1</version>
</dependency>