解决方案 »

  1.   

    function doSub(){
    $.ajax({
    cache: true,
    type: "POST",
    url:"${basePath}/productAction!add.action",
    data:$('#proAdd').serialize(),
    async: false,
        error: function(request) {
         alert("系统错误,请刷新后重试");
        },
        success: function(data) {
         showMsgParent(data);
         window.parent.$('#openWin').window('close');
         window.parent.$('#dataTable').datagrid('reload');
        }
    });
    }
      

  2.   

    没别的错误啊 ,就发现File[] files是null.
      

  3.   

    1、采用的是ajax方式提交的?这data:$('#proAdd').serialize()到底有没有传到后台呢?可以断点看下(前台)
    2、如果上面的方法不行,尝试直接表单提交(正常的submit方式提交看看)
      

  4.   

    form文件上传不能用js提交,form表单提交,后台才能收到数据流
      

  5.   

    不能用ajax提交
    需要ajax提交,我把上传另外进行,就像csdn发表博客一样的,先上传再提交可以吧。
      

  6.   

    不能用ajax提交
    需要ajax提交,我把上传另外进行,就像csdn发表博客一样的,先上传再提交可以吧。
    可是想不影响前面的其他数据,先上传也不行啊?会刷新页面。
      

  7.   

    别的数据都在请求里,file类型的看不见啊。表单提交我不好判断成功与否和控制页面及时刷新,虽然我也可以写个函数来监听提交按钮的点击事件。
      

  8.   

    不能用ajax提交
    需要ajax提交,我把上传另外进行,就像csdn发表博客一样的,先上传再提交可以吧。
    可是想不影响前面的其他数据,先上传也不行啊?会刷新页面。
    要做到无刷新,只能使用js上传插件来完成:
    比如:uploadify(http://wenku.baidu.com/view/e09985a4b0717fd5360cdc68?fr=prin)、
    swfupload(http://www.iteye.com/topic/81120)
    等上传插件
      

  9.   

    不能用ajax提交
    需要ajax提交,我把上传另外进行,就像csdn发表博客一样的,先上传再提交可以吧。
    可是想不影响前面的其他数据,先上传也不行啊?会刷新页面。
    要做到无刷新,只能使用js上传插件来完成:
    比如:uploadify(http://wenku.baidu.com/view/e09985a4b0717fd5360cdc68?fr=prin)、
    swfupload(http://www.iteye.com/topic/81120)
    等上传插件
    swf_upload(http://wenku.baidu.com/view/35f9bd1c227916888486d723?fr=prin)
    不好意思,写错了。
    看下我这两篇文库吧
      

  10.   

    不能用ajax提交
    需要ajax提交,我把上传另外进行,就像csdn发表博客一样的,先上传再提交可以吧。
    可是想不影响前面的其他数据,先上传也不行啊?会刷新页面。
    要做到无刷新,只能使用js上传插件来完成:
    比如:uploadify(http://wenku.baidu.com/view/e09985a4b0717fd5360cdc68?fr=prin)、
    swfupload(http://www.iteye.com/topic/81120)
    等上传插件
    swf_upload(http://wenku.baidu.com/view/35f9bd1c227916888486d723?fr=prin)
    不好意思,写错了。
    看下我这两篇文库吧
    我瞧瞧。。
      

  11.   

     //上传文件集合   
        private List<File> file;   
    用List试试,别用数组
      

  12.   

    真实稀奇,我现在不用ajax提交表单了,把代码都删了,
    function doSub(){ alert("添加成功");
    window.parent.$('#openWin').window('close');
    window.parent.$('#dataTable').datagrid('reload');

    }这竟然也上传成功了。。求解
      

  13.   

    ajax也可以用表单提交的 用jq的form提交插件
    form.submit()这种形式
    你要用无刷新提交,
    还是用插件把,uploadify之前我们项目有用过
    可以实现批量上传的