シンプルなアプリケーションにサーブレットと Jsp を使用しています。[送信] ボタンをクリックすると、サーベルトが呼び出され、PDF ファイルがダウンロードされ、次のページに進みます。今私の質問は response.setHeader and getOutputStream
、サーブレットで使用していると同時に、次のページへのリクエストを転送しようとしていることです。今、それは私に言っているエラーを投げています java.lang.IllegalStateException: Cannot forward after response has been committed
。この問題を解決するために誰か助けてください。
コード:
public class Class extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Document document = new Document();
ServletConfig cfg=getServletConfig();
ServletContext application=cfg.getServletContext();
response.setContentType("application/pdf");
response.setHeader("Content-Disposition"," attachment; filename=\"BI_Staffing.pdf\"");
PdfWriter writer = PdfWriter.getInstance(document, response.getOutputStream());
------------
---------------(My Code)
document.close();
RequestDispatcher rd=request.getRequestDispatcher("staffing-results1.jsp");
rd.forward(request,response);
}
}