【发布时间】:2011-08-04 12:37:58
【问题描述】:
我正在使用 struts2 和 servlet。 (由于 servlet 附带的第 3 方 ajax 事物)。
我的一个表单正在发布到一个 servlet。 (名称“/exclude/new.srl”) 我已将 struts2 设置为忽略对“排除”命名空间的所有请求。 所以请求到达 servlet 就好了。
servlet 完成它的工作,然后在结束之前继续执行以下操作:
response.getOutputStream().print("'OK'");
response.getOutputStream().close();
现在我不详细了解第 3 方软件,所以我不太确定,但我认为 OK 语句告诉我的第 3 方 ajax 解决方案关闭表单并刷新页面的一些内容。
这一切都很好。
不过,现在我正在尝试为此添加新的一点。我想向用户发送文件。换句话说,当提交表单时,过去发生的一切都应该发生,但也应该要求用户保存或打开文件。
所以我创建了一个 struts2 动作,它将返回文件,没问题。 但是我如何编程 servlet 以将此文件推送给用户并且还返回响应 OK? 我不需要使用 struts2 操作来推送文件,如果它可以在完全可以接受的 servlet 中完成的话。
有人吗?
【问题讨论】: