0

興味深い問題があります。ユーザーがボタンをクリックすると、次の 2 つのことが必要になります。

  1. Word 文書をポップアップ表示する
  2. ある種のメッセージを示す *.jsp ページを表示します。

問題は、単語文書のポップアップを生成するために、Controller メソッドに次のものがあることです。

response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document");
response.setHeader("Content-Disposition", "attachment;filename=" + templateTitle);
OutputStream out = response.getOutputStream();
InputStream inputStream = session.getServletContext().getResourceAsStream("/resources/files/" + firm.getFolder() + "/" + templateTitle);

if (inputStream != null) {
    byte[] wordDoc = readFully(inputStream);

    out.write(wordDoc);
    out.flush();
}

これは機能しますが、*.jsp ありがとうページは表示されません。このコードをコメントアウトすると、*.jsp ありがとうページが表示されます。

*.jsp が表示されない原因となる応答属性を変更していると思います。

両方のプロセスを処理するにはどうすればよいですか?

4

1 に答える 1

1

あなたは不可能なことをしようとしています。1つのリクエストに対して2つの応答を持つことはできません。

于 2012-05-10T13:31:22.527 に答える