|
我做了个页面,在表单中有一个图片上传控件,数据库存储的是图片路径,它不是必须字段,可以传图片,也可以不传,都能提交,现在必须传才能提交,如何解决啊。。。
群里有人说在提交之前判断下有没有上传文件,于是我改 了一下,自己在beforeSubmit中写了个Js控制
<t:formvalid formid="formobj" dialog="true" layout="div" beforeSubmit="sync">
function sync(){
editor.sync();
document.getElementById('synvalue').value=editor.html();
var url="newsController.do?save";
if($(".uploadify-queue-item").length>0){
upload();
}else{
$('#isupload').val("false");
$.ajax({
async:false,
cache:false,
type:'POST',
url:url,
data:{synvalue("#synvalue").val(),isupload("#isupload").val(),title("#title").val(),source("#source").val(),datetime("#datetime").val(),commentCount("#commentCount").val()},
error:function(){},
success:function(data){
var d=$.parseJSON(data);
if(d.success){
var msg=d.msg;
frameElement.api.opener.tip(msg);
frameElement.api.opener.reloadTable();
frameElement.api.close();
}
}
});
}
}
如果没有图片上传是有用的,有图片上传走upload()函数就报下面的错
Could not parse multipart servlet request.....
为什么直接在beforeSubmit中写upload就可以上传图片,自己写个函数就不能呢
|
|