2016-04-21 77 views
0

我使用下面的代码段,以上传使用JSF如何在使用Part上传JSF文件时获取文件名?

private Part uploadedFile; 
public Part getUploadedFile() { 
    return uploadedFile; 
} 
public void setUploadedFile(Part uploadedFile) { 
    this.uploadedFile = uploadedFile; 
} 
public void processFileUpload() 
{ 


if(!(uploadedFile==null)) 
{ 
fileName = uploadedFile.getName(); 
System.out.println(fileName); 
fileSize = uploadedFile.getSize(); 
fileContentType = uploadedFile.getContentType(); 

} 
else { System.out.println("null"); 

我的JSP代码片段的文件被显示在下面

<h:form enctype = "multipart/form-data"> 

<h:outputLabel value="Select File:" style="color:white"/> 
<h:inputFile id="fileUpload" label="File to upload" style="color:white" 
value="#{actionBeanWorld.uploadedFile}" size="60" /> 

<h:commandButton type = "submit" value = "Upload" 
action = "#{actionBeanWorld.processFileUpload}"> 
</h:commandButton> 

使用uploadedFile.getName()生成的文件名,生成仅部分名称j_id_jsp_903082837_1:fileUpload,但我想知道是否有一种方法来获取我真正上传的文件名?我已经尝试使用uploadedFile.getSubmittedFileName();并抛出一个java.lang.AbstractMethod错误。请帮忙!

+0

当您收到一个异常请**总是**包括堆栈跟踪以排除模糊性。正确的答案在那里。 – BalusC

回答

相关问题