初涉struts2 文件上传 看了几个例子,上面都是在form标签里面加了enctype="multipart/form-data",然后通过form提交的.
现在由于业务需求上通过ajax提交,我现在采用的是:
$.post(
'<%=path%>/group/TuploadPhones.action',
function(data){
  $('#uploadPhonesArea').val(data);
}
);
那么要正常的用struts上传的话,这种应该怎么写?怎么让enctype="multipart/form-data"这个东西生效呢?

解决方案 »

  1.   

    jquery uploadify
      

  2.   

    http://xizhenyin.iteye.com/blog/724805
      

  3.   

    http://blog.csdn.net/zxingchao2009/article/details/6534261
      

  4.   

    楼主可以写一个iframe  然后form 的target  设置这个iframe的id  然后用js提交这个form  这样就能实现局部刷新  而且在页面看来就像是没有刷新的样子了
      

  5.   

    ajax很明显是可以上传文件的。。
    我做过
      

  6.   


    按这个我做了,不过很奇怪,文件全部上传成功了,out.pirnt('test')也执行了,也没有抛异常,结果在页面却死活不进入alert(123)那里
     $(document).ready(
    function() {
              var options = {
                url : "<%=path%>/group/TuploadPhones.action",  
                type : "POST",  
                dataType : "script",  
                success : function(msg) { 
                    alert(123);
                }  
            };  
            $("#form2-upload").ajaxSubmit(options);  
            return false;
        });  
      

  7.   

    搜索一下DWR3.O 这个能支付AJAX 上传文件