さて、私はこれに数日間取り組んできましたが、何か問題が発生しました。基本的に、考え方は単純です。ユーザーがリンクをクリックすると、サーバーにリクエストが送信され、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());
}
}
}
現時点では、これが行うことは、ユーザーを既に表示しているページにリダイレクトすることです。要するに、何も起こりません。これで問題ありませんが、ブラウザからのフィードバックをお待ちしています。現時点で考えられる 1 つの方法は"?error=pdf
、URL の末尾にこれらの行に沿って何かを追加することですが、ユーザーがクエリ文字列を必要とする他の機能を持っている可能性があります。
私の質問は、クエリ文字列以外に、添付ファイルをダウンロードするときにエラーが発生したというメッセージをブラウザに送り返す方法があるかどうかです。どんな提案も歓迎します。Javascript
ここで選択する言語になると思います。