问题描述
struts2 多文件上传网络上找了一下都是设置为相同的name然后服务器端通过list来获取,有没有其他的方式呢?因为我这次需要上传的文件是2种,每种可以有N个文件,能用2个list来获取?或者什么方式?谁能教一下,谢谢
解决方案
应该可以用两个file数组,你把name改成两个就可以了,比如文本list为filetxts图片list为filepics,在action中设置两个File[]就可以了其实一般用一个File[]就了现实你说的功能,只要在action中在获取原文件名就可以了,具体可以查看struts2文件上传方面的
解决方案二:
引用struts2 多文件上传网络上找了一下都是设置为相同的name然后服务器端通过list来获取,有没有其他的方式呢? 因为我这次需要上传的文件是2种,每种可以有N个文件,能用2个list来获取?或者什么方式?谁能教一下,谢谢根据文件类型的不同,可以分为两组File数组或者File List。假设你在客户端设置A类型表单域的name为aaa,B类型表单域的name为bbb,那么Struts2会将name为aaa的文件类型封装到File[] aaa,bbb的文件类型封装到File[] bbb,同时Struts2还封装一个String[] aaaFileName,表示File数组内元素对应的文件名,同样bbb也是如此。除了数组,你还可以定义List<File> aaa 和 List<String> aaaFileName同样使用bbb
时间: 2024-12-04 12:33:33