struts 的动态多文件上传用getMultipartRequestHandler.getFileElements()为什么只是上传了最后的一个文件?

J2EE 码拜 10年前 (2015-05-10) 1620次浏览 0个评论
 

请问 :  在做 动态 多 文件上传时(jsp页面表现为点击一个button新增一行或者说新增一个上传框) 用 如下代码 :

String dirPath = getServlet().getServletContext().getRealPath(“/”)
                         + “/upload”;
        Hashtable fileh = actionForm.getMultipartRequestHandler().
                          getFileElements(); //这里fileh.size()总是等于1
        for (Enumeration e = fileh.keys(); e.hasMoreElements(); ) {
            String key = (String) e.nextElement();
            try {
                FormFile formfile = (FormFile) fileh.get(key);
                String filename = formfile.getFileName().trim(); 
            ************* 

  上传的结果只是上传了 最后一个上传框的文件 , 而不是所有的文件(多个) , 
  fileh.size() 那里总是等于1,  请问这是 什么原因呢?

up
我不相信没人碰到过和我一样的情况 ,

我发的帖怎么就连个顶的都没有呢,

真是悲哀啊

10分
页面上的file要用数组的形式
10分
Hashtable fileh = manyfileuploadForm.getMultipartRequestHandler()
.getFileElements();

for (Iterator it = (Iterator) fileh.keys(); it.hasNext();) {
String key = (String) it.next();
System.out.println(“key=   ” + key);
FormFile formfile = (FormFile) fileh.get(key);

FORM里面       
          private FormFile file1;
private FormFile file2;
private FormFile file3;
SET和GET方法!!

20分
如果FormBean里这样写,不就写死了么
10分
那就改成 private FormFile[] file;
哈哈,我是来胡说的!
直接写成 数组 是不行 的, 会报错的,
难道你自己没试过 ?
详细情况可先看我的blog 
http://blog.csdn.net/ouhn/archive/2007/06/01/1633859.aspx

或 JSP 上传页面截图,如下

http://download1.csdn.net/down3/20070601/01104322187.GIF

up

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明struts 的动态多文件上传用getMultipartRequestHandler.getFileElements()为什么只是上传了最后的一个文件?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!