【发布时间】:2012-01-25 04:45:12
【问题描述】:
我遇到了 PrimeFaces 的<p:fileUpload> 的问题。我创建了一个 Facelet 页面来上传文件,如下所示:
<h:form id="welcomeForm">
<p:fileUpload value="#{fileUploadController.uploadedFile}" mode="simple" />
<h:commandButton value="Submit" action="#{fileUploadController.submit}" />
<h:message for="welcomeForm" />
</h:form>
还有一个支持bean如下:
public class FileUploadController {
private UploadedFile uploadedFile;
public FileUploadController() {
}
public UploadedFile getUploadedFile() {
return uploadedFile;
}
public void setUploadedFile(UploadedFile uploadedFile) {
this.uploadedFile = uploadedFile;
}
public void submit() {
// Get information you from the uploaded file
System.out.println("Uploaded file name : " + uploadedFile);
}
}
当我点击Submit按钮时,方法submit()被调用,但结果如下:
INFO:上传的文件名:null
这是怎么引起的,我该如何解决?
【问题讨论】:
-
3 个问题:您使用什么 Primefaces 版本?为什么使用简单上传?你为什么要写一个公共的默认构造函数?
-
我测试了高级模式,但它不起作用。我用了 primefaces 3.0 m4
标签: jsf file-upload jsf-2 primefaces