Ich habe einen <s:file>
Tag innerhalb des Formulars. Wenn ich das Formular per Formularübermittlung absende (z. B. Übermittlungsschaltfläche usw.), funktioniert alles in der Aktionsmethode. Allerdings, wenn ich meinen Code zu ändern:
$.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) {
...
}
});
Im Backend, das file
Feld ist immer null
.
Das Dateifeld wird in der Action-Klasse wie folgt definiert (mit Setter und Getter):
private File impFileUrl;
Ist es, weil jetzt die Form serialisiert wird, so dass das Dateifeld nicht mehr richtig in die eingestellt werden kann, Backend?
Mögliche Duplikat (http://stackoverflow.com/questions/166221/how-can-i-Upload-Dateien-asynchron –