我有一个使用StreamResult流式传输文件的 Struts2 Action。该文件是一个可能非常大的报告。我想设置一个标志来限制用户一次下载一个。在我的操作中,我可以设置标志,但是当流完成时我没有地方可以取消它。
在使用 Struts 之前,我会设置标志,写入 Servlet 的 OutputStream,然后取消设置标志。但是对于 Struts,Action 只是将流设置为一个变量,然后 Action 就完成了。Struts(在 struts.xml 中设置)然后在我无法控制的地方进行发送。