【发布时间】:2017-10-08 07:26:59
【问题描述】:
我在表单中有一个<s:file> 标记,它生成一个HTML <input type="file">。当我通过表单提交(例如提交按钮等)提交表单时,动作方法中的一切正常。但是,当我将代码更改为:
$.ajax({
url: "actionClass!actionMethodA.action",
type: "POST",
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert('Error ' + textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
},
data: $(form).serialize(),
success: function(data) {
...
}
});
在后端,file 字段始终为null。
file 字段在 action 类中定义如下(带有 setter 和 getter):
private File impFileUrl;
是不是因为现在表单被序列化了,导致后端不能再正确设置文件字段?
【问题讨论】:
标签: javascript jquery ajax file-upload struts2