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错误。请帮忙!
当您收到一个异常请**总是**包括堆栈跟踪以排除模糊性。正确的答案在那里。 – BalusC