abinxm
abinxm
2011-02-16 13:44

struts2 多文件上传的疑问

已采纳

struts2 多文件上传网络上找了一下都是设置为相同的name然后服务器端通过list来获取,有没有其他的方式呢?
因为我这次需要上传的文件是2种,每种可以有N个文件,能用2个list来获取?或者什么方式?谁能教一下,谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • zhanjianhua zhanjianhua 10年前

    应该可以用两个file数组,你把name改成两个就可以了,比如文本list为filetxts
    图片list为filepics,在action中设置两个File[]就可以了
    其实一般用一个File[]就了现实你说的功能,只要在action中在获取原文件名就可以了,具体可以查看struts2文件上传方面的

    点赞 评论 复制链接分享
  • akunamotata akunamotata 10年前

    [quote]struts2 多文件上传网络上找了一下都是设置为相同的name然后服务器端通过list来获取,有没有其他的方式呢?
    因为我这次需要上传的文件是2种,每种可以有N个文件,能用2个list来获取?或者什么方式?谁能教一下,谢谢[/quote]

    根据文件类型的不同,可以分为两组File数组或者File List。

    假设你在客户端设置A类型表单域的name为aaa,B类型表单域的name为bbb,那么Struts2会将name为aaa的文件类型封装到File[] aaa,bbb的文件类型封装到File[] bbb,同时Struts2还封装一个String[] aaaFileName,表示File数组内元素对应的文件名,同样bbb也是如此。

    除了数组,你还可以定义List aaa 和 List aaaFileName
    同样使用bbb

    点赞 评论 复制链接分享

相关推荐