1

私はそれを行うべき1つのページを持っています:

  1. クライアントデータの処理
  2. ジャスパー レポートを生成する
  3. クライアントにメールを送信する

「メールは正しく送信されました」または「メールが送信されませんでした」というメッセージをユーザーに表示したい

方法を広範囲に検索しましたが、レポートを生成すると応答がフラッシュされるため、これは不可能であることがわかりました。

しかし、さらに調査を行うと、次のクラスが見つかりました。ServletResponseWrapperは役立つ可能性があり、Response オブジェクトの内容を変更できます。しかし、どうすればこれができるのかわかりません。したがって、このクラスを使用して好きなことを行う方法についての提案 (可能であれば)、またはこの問題に対処するための他の提案をお願いします。

4

1 に答える 1

1

セッションに値を設定できますが、応答を保存するには応答を計算する必要があるため、ページを更新すると、この値を使用して、電子メールが正常に送信されたかどうかを示すメッセージを表示/非表示にできます。

バッキング Bean がある場合は、を管理しboolean sent = true/false、ajax を使用してページを部分的に更新できます。たとえば、操作の結果をユーザーに伝えるパネルです。

于 2013-09-17T12:11:22.490 に答える