我已经在 Primefaces 论坛上发布了我的问题,但没有人回复,所以我想我会在这里尝试。
我一直在尝试让 fileUpload 工作一段时间。我目前正在使用 mojarra 2.0.3 和 Tomcat 7 运行 RC2 构建。
我有一个对话框,它将像这样包含 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 并且它永远不会进入控制器。上传看起来像它的工作,flash 部分呈现并给人的印象是它在做某事,但没有调用任何支持 bean。我似乎可以弄清楚我做错了什么,并且我已经阅读了几乎所有关于使用 primefaces 上传文件的帖子。有人知道我在做什么错吗?