StreamResultを使用してファイルをストリーミングする Struts2 アクションがあります。このファイルは、非常に大きくなる可能性があるレポートです。ユーザーを一度に 1 つのダウンロードに制限するフラグを設定したいと考えています。私のアクションでは、フラグを設定できますが、ストリームが終了したときに設定を解除する場所がありません。
Struts の前は、フラグを設定し、サーブレットの OutputStream に書き込み、フラグの設定を解除していました。しかし、Struts では、Action はストリームを変数に設定するだけで、Action は終了します。Struts (struts.xml で設定) は、制御できない場所で送信を行います。