0

基本的に「.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();
            }
4

1 に答える 1

1

多くのブラウザーは、text/html が返された場合にのみイベントを発生させます。これは既知の癖であり、 http: //google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/FormPanel.html#FormPanel ()に記載されています。

于 2012-05-24T20:22:42.743 に答える