基本的に「.csv」ファイルであるサーブレットから応答を取得しようとしています。ファイルをサーバーにアップロードして解析し、ファイルにエラーがある場合は、それを CSV ファイルに書き込んで返信します。しかし、onSubmitComplete に応答が返ってこないようです。これが私のコードです。
if (!errorContents.isEmpty()) {
CSVWriter csv = null;
try{
String filename = "errorList.csv";
resp.setContentType("text/plain");
resp.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");
csv = new CSVWriter(new OutputStreamWriter(resp.getOutputStream()));
for (String[] row : errorContents) {
csv.writeNext(row);
}
}finally {
csv.close();
}
} else {
resp.setContentType("text/plain");
resp.getWriter().write("Successful Processing");
}
クライアントコントローラーのコード
formPanel.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
@Override
public void onSubmitComplete(FormPanel.SubmitCompleteEvent event) {
controller.reloadAll();
com.google.gwt.user.client.Window.alert(event.getResults().toString());
hideContentDiv();
// loading.hide();
}