struts2 多文件上传的疑问

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

2个回答

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

[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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!