繁体   English   中英

在struts 2中上传多个文件

[英]Multiple file uploads in struts 2

我在使用struts2上传文件时遇到问题。 我有多个文件标签,例如

<s:file name="fileUpload_5534" multiple="multiple"/>

<s:file name="fileUpload_5585" multiple="multiple"/>

<s:file name="fileUpload_5595" multiple="multiple"/>

这些文件标签是动态创建的,并且可以再次上传多个文件,因为我已经指定了multiple="multiple" 谁能建议这种上传的解决方案。

您可以从单个<s:file>元素上传多个文件, 并带有multiple="multiple"如此处所述

您还可以以相同的方式从许多<s:file>元素(每个文件允许一个文件)上载多个文件,处理<s:file>的名称以指向Action上的列表。

您是否真的要上传File ListLists

如果是,我建议您为包含所需数据列表的对象建模,例如MyFileListObject

class MyFileListObject {
    private List<File> files;
    private List<String> filesContentType;
    private List<String> filesFileName;    

    /* getters and setters */
}

然后通过操作公开List<MyFileListObject>

另外,您可以对其进行更MyFileObject ,定义一个新对象,例如MyFileObject

class MyFileObject {
    private File files;
    private String filesContentType;
    private String filesFileName;    

    /* getters and setters */
}

,列在MyFileListObject

class MyFileListObject {
    private List<MyFileObject> files;

    /* getter and setter */
}

然后通过操作公开List<MyFileListObject>

但是对我来说似乎有点矫kill过正……应该让哪种<input type="file"/>在单个帖子中上传多个文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM