我的客户想要一项功能(如高级 Gmail 版本),用户可以按住 CTRL 键并一次性选择多个文件上传。真的可能吗?请让我知道您对此的宝贵反馈/建议。
是的,S2 可以处理多个文件。我不知道UI方面的考虑。虽然不是同一个问题的答案,但这将显示其他人正在使用文件上传拦截器,并且会提出一次多个文件的问题:Limit Struts2 file upload max size without uploading the整个文件
是的,它原生集成在 Struts 2 中。阅读 doc。 您可以在网络表单中轻松使用此功能,只需记住:
form
必须用这部分定义:
enctype="multipart/form-data" method='post'
字段由
name
提交。所以:在
jsp
页面中,使用 <input type="file">
定义 name=
,如 name="fileInput"
,并在操作类中,像文档一样定义它们:
文件文件输入;
字符串文件输入内容类型;
字符串文件输入文件名;
或者,作为数组/列表:
File[] fileInput; //this array will contain all the input file fields with name="fileInput", so name all fields with the same name.
String[] fileInputContentType;
String[] fileInputFileName;
还有 getter/setter。 Struts 2 完美地完成了剩下的工作。