jspstruts中的多文件上传

jspstruts中的多文件上传,jsp,struts2,struts,struts-1,struts-html,Jsp,Struts2,Struts,Struts 1,Struts Html,我的客户想要一个功能(比如在高级Gmail版本中),用户可以按住CTRL键并选择多个文件一次上传。真的有可能吗?请让我知道您对此的宝贵反馈/建议 提前感谢。是的,S2可以处理多个文件。我不知道UI方面的考虑。虽然不是同一个问题的答案,但这将显示其他人正在使用文件上载拦截器,同时会出现多个文件的问题:Gmail正在使用Flash。如果禁用Flash,它将优雅地降级为一个正常的HTML字段,该字段一次只允许选择一个文件 有几个免费的基于Flash的库,允许在一次浏览中选择多个文件,流行的是和。在Co

我的客户想要一个功能(比如在高级Gmail版本中),用户可以按住CTRL键并选择多个文件一次上传。真的有可能吗?请让我知道您对此的宝贵反馈/建议


提前感谢。

是的,S2可以处理多个文件。我不知道UI方面的考虑。虽然不是同一个问题的答案,但这将显示其他人正在使用文件上载拦截器,同时会出现多个文件的问题:

Gmail正在使用Flash。如果禁用Flash,它将优雅地降级为一个正常的HTML
字段,该字段一次只允许选择一个文件


有几个免费的基于Flash的库,允许在一次浏览中选择多个文件,流行的是和。在Commons FileUpload的帮助下,在JSP/Servlet后端处理这一点很简单。我无法详细说明如何将它与Struts结合,因为我没有使用它。

是的,它是Struts 2中本机集成的。读这本书。 您可以在web表单中轻松使用此功能,请记住:

  • 表格
    必须与此部分一起定义:

    enctype=“多部分/表单数据”方法='post'

  • 字段由
    name
    提交。因此:

  • jsp
    页面中,使用
    名称=
    定义您的
    ,如
    name=“fileInput”
    ,并在操作类中定义它们,如文档:

    文件输入

    字符串fileInputContentType

    字符串fileInputFileName

或者,作为数组/列表:

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;
和能手/二传手。Struts 2完美地完成了其余部分