2013-05-27 3 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; 

Я думаю, что теперь вы можете легко определить схему именования.

+0

Возможно, 'fileInputFromForm' лучше, чем' formName'. :) –

+0

@AleksandrM Да, это гораздо более уместно. Обновлено. Благодарю. –

Смежные вопросы