1.純form提交
只要將form的enctype設(shè)置為multipart/form-data即可
2.ajax form提交
這個(gè)時(shí)候如果不上傳文件,然后再去提交表單,就會(huì)報(bào)argument mismatch,這是因?yàn)樵趕truts用PropertyUtilsBean對(duì)頁(yè)面組件中的數(shù)據(jù)進(jìn)行form封裝的時(shí)候出現(xiàn)了類型轉(zhuǎn)換問題,無法將<html:file/>中的空值轉(zhuǎn)換成FormFile類型。
解決方法是提交表單的方法中將<html:file/>的name屬性換掉,以此避免strut form的轉(zhuǎn)換錯(cuò)誤。
示例:
1 if($("#picFile").val()==""){
2 $("#picFile").attr("name","nullFile");
3 }
4 var url = "<c:url value='/user/user/personal.ao?method=modifyBasic'/>";
5 //$("#userForm").submit();
6 //$.formSubmit("userForm",url);
7 $.ajaxFormSubmit("userForm",url,{callback:function(data){
8 //解析json對(duì)象
9 var json = eval("("+data+")");
10 if(json.status=="success"){
11 detailShow();
12 loadBasic();
13 $("#divDialog").html("修改個(gè)人基本信息成功!<br><input type='button' value='確定' onclick=\"$('#divDialog').close()\">");
14 $("#divDialog").dialog({title:"消息窗口"});
15 }
16 }});
posted on 2009-06-11 11:00
teok 閱讀(528)
評(píng)論(0) 編輯 收藏