2013-05-27 157 views
1

我有一個簡單的上傳文件的形式,它顯示了帶有tmp擴展名的文件名,但沒有顯示上傳文件的實際名稱。文件名不顯示上傳文件的名稱

JSP

<s:form id="uploadCSV" method="POST" action="add" enctype="multipart/form-data"> 
     <s:file name="csv" label="Upload File"/> 
     <s:submit/> 
    </s:form> 

的Java

private File csv; 
    private String contentType; 
    private String fileName; 
    private String filename; 
    private String FileName; 
    private String Filename; 

    ..... all getter setters here ..... 

    System.out.println("file:" + fileName);  <<null 
    System.out.println("Name >>>>" + this.csv.getName()); << upload_344f45f4f54f5f5_54r5r4000.tmp 
    System.out.println("Name >>>>" + this.contentType); << null 
    System.out.println("Name >>>>" + this.FileName);  << null 
    System.out.println("Name >>>>" + this.Filename);  << null 
    System.out.println("Name >>>>" + this.filename);  << null 

回答

2

添加下列要求成員字段到你的行動。

private String csvFileName; 
private String csvContentType; 

我想你現在可以很容易地弄清楚命名方案了。

private File <fileInputFormName>; 

private String <fileInputFormName>FileName; 
private String <fileInputFormName>ContentType; 
+0

也許'fileInputFromForm'優於'formName'。 :) –

+0

@AleksandrM是的,這是更合適。更新。謝謝。 –