フォーム内に<s: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
です。
ファイルフィールドは(セッターとゲッターと)次のようにアクションクラスで定義されます。ファイルのフィールドは、もはやで正しく設定されていないことができるようになりましフォームがシリアライズされているので
private File impFileUrl;
がそれですバックエンド?
の可能性のある重複(http://stackoverflow.com/questions/166221/how-can-i-upload-files-asynchronously) –