废话不说,直接上代码
jsp:
<div style="display:none">
<form id="viewImport" action="" enctype="multipart/form-data" method="post">
<input type="text" id="groupId" name="groupId" value=""/>
<input type="text" id="groupName" name="groupName" value=""/>
<input type="text" id="groupType" name="groupType" value=""/>
<input type="text" id="fileType" name="fileType" value=""/>
<input id ="file" type="file" name="file" onchange="getImport()">
</form>
</div>
//显示上传弹框
$("#file").trigger("click");
//form表单提交
function getImport() {
var form = $("#form表单id");
var options = {
url:"提交地址",
type:'post',
success:function(data){
var jsondata = eval("("+data+")");
if(jsondata.error == "0"){ //error为自己定义的属性名(java后台)
}else{
}
//最后要清空表单,不然再次选择文件会出现延迟现象只能重新刷新页面后上传才会出现
$("#groupId").val("");/
$("#groupName").val("");
$("#groupType").val("");
$("#file").val("");
}
};
form.ajaxSubmit(options);
}
java :
//定义返回对象
Map<String, String> obj = new HashMap<>();
//自定义属性名称与值
obj.put("error", "0");
obj.put("message", "上传文件已损坏。");
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
//将返回对象封装为json数据
out.println(封装后的json数据);