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