好的,所以我已经为此工作了几天,并且遇到了一些问题。基本上,这个想法很简单。用户单击一个链接,这会向服务器发送一个请求以生成 PDF 文档。这本身不是下载的。它以附件的形式发送回浏览器。
问题很简单。如果生成 PDF 文档时出现问题,我不希望浏览器尝试下载文件。现在我现在的动作很简单。
if(req.getParameterMap().containsKey("report")) {
if(req.getParameter("report").equals("true"))
{
// If the query string parameter is set, generate the PDF.
if(!PdfReportGenerator.generateReport(res, repositoryURI)) {
// Something went wrong, so redirect the browser.
res.sendRedirect(req.getRequestURI());
}
}
}
目前,它所做的是将用户重定向回他们已经在的页面。简而言之,什么也没有发生。现在这没问题,但我宁愿有一些不错的浏览器反馈。目前我能想到的一种方法只是"?error=pdf
在 URL 的末尾附加或类似的东西,但用户可能会有其他需要查询字符串的功能。
我的问题是,除了查询字符串之外,是否有其他方法可以在下载附件时向浏览器发送一条消息,表明发生了错误。我愿意接受任何建议;我想Javascript
这将成为这里的首选语言。