【问题标题】:Get file name when uploading file using ajax in Struts2在Struts2中使用ajax上传文件时获取文件名
【发布时间】:2012-08-21 19:28:27
【问题描述】:

我正在尝试在 struts2 框架 webapp 中使用 ajax 进行文件上传。我在动作映射中使用“fileupload”拦截器,我在动作中获取文件内容,但不是上传的文件名,即,

private File file; // + its setters & getters methods.
private String fileName; // + its setter & getters methods.

System.Out.println(file.getName()); //prints some .tmp file 

fileName 变量为空。

在进行 ajax 调用以获取上传文件的 FileName 时,我是否必须指定任何文件详细信息?

-- 谢谢

【问题讨论】:

    标签: ajax struts2 apache-commons-fileupload


    【解决方案1】:

    应该是这样的

    如果您页面上的“名称”属性为“xxx”

    private File xxx;
    private String xxxContentType;
    private String xxxFileName;
    

    【讨论】:

      【解决方案2】:

      FileUpload Interceptor

      您应该适当地提供 setter 方法。仔细遵循命名约定。参考以上链接

      Struts2 FileUpload Example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-11-19
        • 2011-08-20
        • 2014-01-19
        • 2012-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多