Я разместил свой вопрос на форуме Primefaces, но никто не ответил, поэтому я решил попробовать здесь.
Я пытался заставить fileUpload работать некоторое время. В настоящее время я использую сборку RC2 с mojarra 2.0.3 и Tomcat 7.
У меня есть диалог, который будет содержать компонент fileUpload следующим образом.
<p:dialog id="uploadFileDialog" >
<h:form id="uplaodFileForm" prependId="false" enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{fileUploadController.uploadFile} auto="true"/>
</h:form>
</p:dialog>
fileUploadController выглядит следующим образом
public class FileUploadController {
public void uploadFile(FileUploadEvent event) {
byte[] file = event.getFile().getContents();
System.out.println("MADE IT INTO FILE UPLOAD !!! ");
}
}
По какой-то причине, когда файл загружен, он никогда не запускает fileUploadEvent и никогда не попадает в контроллер. Загрузка выглядит так, как будто она работает, флэш-часть визуализируется и создает впечатление, что она что-то делает, но никакой вспомогательный компонент не вызывается. Я могу понять, что я делаю неправильно, и я прочитал почти каждый пост о загрузке файла с использованием простых символов. Кто-нибудь знает, что я делаю не так?