[英]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.