<input type="file" name="File2"/>  加上runat="server"  要不后台获取不到

解决方案 »

  1.   

    好!我使用的框架结构是Struts2+spring
    public class NrAction extends ActionSupport implements ModelDriven<NrModel> {private List<File> File2;public List<File> getFile2() {
    return File2;
    } public void setFile2(List<File> File2) {
    this.File2 = File2;
    }public String add() throws Exception {
    HttpServletRequest request = ServletActionContext.getRequest();
    if(File2!=null)
    {
    int m=File2.size();
                           //此处获取的m值,就是1,如果不是动态生成的file,则我前面jsp页面中有几个file,这里就能接收到几个
    //后面是文件上传的代码
    }

    }
    }
    }
      

  2.   

    <input type="file" name="File2"/>  加上runat="server"  要不后台获取不到
    加上了,但是不好用
      

  3.   

    觉得很奇怪啊,很想现场调试一下,哈哈
    这样,你在提交时,console.log 下File2的个数
    罗嗦一下,以上调试在浏览器端做,F12....
      

  4.   

    晕 java啊  我以为.net那  java不会 不好意思
      

  5.   

    console.log那个没用明白,不过我用alert了,能够弹出我要生成的动态file行代码
      

  6.   


    你把table中的<input type="hidden" name="fileNum" id="fileNum" value="1"/>
    移出去或放td里面试试
      

  7.   

    上网搜了半天,没找到jquery如果获取file list的方法
      

  8.   

    用浏览器调试工具的网络那个选项,监听一下提交之后的请求里有没有那几个file
      

  9.   


    刚刚在浏览器端做了一下测试,浏览器端能够弹出动态生成的file,我是这样实现的,不知道怎么通过jquer获取file list 的size                      $("input[name=File2]").each(function(i)

        kkm=kkm+1;
        alert("---------"+kkm);
       
    });
    弹出的个数就是我页面上所有的File2的个数,包括动态生成的,还有原来jsp页面里写的。现在的问题就是出在这里,提交之后,动态生成的file没有,只有直接写在jsp中的file
      

  10.   

    动态生成的那几个file有没有包含到form中?
      

  11.   

    把整个form表单晒出来看看!用firebug看下POST请求传的参数,估计应该是没有传过去