Я использую 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)$/"/>
Код в управляемом компоненте:
public void handleFileUpload(FileUploadEvent event) {
String fileName = event.getFile().getFileName();
byte[] fileBytes = event.getFile().getContents();
...
}
Решено и решение:
Добавление
<h:form enctype="multipart/form-data">
и две библиотеки, общие-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>