java - 文件名不显示上传文件的名称

标签 java file-upload struts2

我有一个简单的表单来上传文件,它显示带有 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

最佳答案

将以下必需的成员字段添加到您的操作中。

private String csvFileName;
private String csvContentType;

我想您现在可以轻松弄清楚命名方案了。

private File <fileInputFormName>;

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

关于java - 文件名不显示上传文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765056/

相关文章:

java - Struts2 REST 插件 : Sending JSON object through PUT

jsp - Tiles 3 不是渲染列表属性

Java Hamcrest Matcher 检查列表是否包含另一个列表

java - 如何在Java中调用类

asp.net-mvc - 在asp net mvc中简单的图像上传

php - 通知: Unknown: file created in the system's temporary directory in Unknown on line 0

java - 递归泛型类型列表

java 运行时 NullPointerException 尽管初始化

jquery - 如何在angularjs中获取克隆的div数据

java - 在不刷新页面的情况下对 Struts2 操作进行 ajax 调用