gpt4 book ai didi

Java Servlet - 下载并转发到页面

转载 作者:行者123 更新时间:2023-11-30 03:47:29 25 4
gpt4 key购买 nike

我正在尝试发送下载内容,然后转发到页面。但一旦下载完成,转发就不会发生。

最佳答案

这是正常行为。文件下载会将文件的内容写入响应并关闭响应流,而转发将尝试在已关闭的响应上写入新内容,从而导致响应中不会写入任何新内容。

解决方案:

在您的客户端中,使用 JavaScript 触发文件下载,并触发对您要转发的页面的请求。

客户端代码改编自此处:Download a file and redirect...or alternative

<script>
function thanks() {
setTimeout(function () {
document.location.pathname = "another.jsp";
}, 1000);
}
</script>

<a href="${request.contextPath}/yourServlet?file=foo.dat" onclick="thanks()">Download now!</a>

关于Java Servlet - 下载并转发到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25269531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com