我使用spring mvc表单,jquery提交表单。除了所有表单值之外,还有多部分文件上传。
以下是UI代码
userListObjects
这是我的java脚本代码
<div class="form-group">
<span class="fileinput-new">Select file</span> <span class="fileinput-exists">Change</span>
<form:input type="file" id="addrDocImage" path="addrDocImage" name="addrDocImage"/>
</span>
</div>
我的dto与multipart是
$.ajax({
url: form.action,
type: form.method,
data: $(form).serialize(),
beforeSend: function(xhr){
xhr.setRequestHeader('X-CSRF-Token', $("meta[name='_csrf']").attr("content"));
},
success: function(response) {
$('#merchantAddressCreationForm').modal('hide');
//$('#merchantAddressCreationForm').modal('toggle');
swal({
title: "",
text: response,
}, function() {
$.ajax({
type: 'GET',
url: 'addressDetails',
data : "_csrf="+$("meta[name='_csrf']").attr("content"),
success:function(data){
$(".merchant_address_data").html(data);
},
error:function(response){
}
});
});
}
});
}
});
但是当我提交表单时,我将addrDocImage视为null。
以下是控制器方法
public class AddressDTO implements Serializable {
private static final long serialVersionUID = 2931368070275666084L;
private long addrId;
private long partyId;
private String locationName;
private MultipartFile addrDocImage;
''''''
}