簡體   English   中英

使用Part通過JSF上載文件時如何獲取文件名?

[英]How to get the file name when using Part to upload files with JSF?

我正在使用以下代碼片段使用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>

使用uploadFile.getName()生成的文件名僅生成部件名稱j_id_jsp_903082837_1:fileUpload,但我想知道是否有辦法獲取實際上傳的文件名? 我已經嘗試使用uploadFile.getSubmittedFileName(); 並且引發了java.lang.AbstractMethod錯誤。 請幫忙!

javax.servlet.http.Part.getSubmittedFileName()引發的AbstractMethodError

MyFaces Core影響版本:2.2.6,2.2.8

請提供要在其上測試代碼的JSF版本,實現,服務器的完整詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM