![](/img/trans.png)
[英]How to Include a JSP Fragment into a JSP Page while forwading from Servlet?
[英]include jsp page with error redirects from servlet
我正在嘗試從servlet中包含一個jsp頁面:
RequestDispatcher rd = ctx.getRequestDispatcher( jspPage );
rd.include( req, wrapper );
但我得到以下異常:
java.lang.IllegalStateException: Cannot forward after response has been committed
問題在於JSP頁面通過JSP錯誤標記指定了自己的默認錯誤頁面。 JSP錯誤頁面也可以拋出一個異常,該異常將涓流到web.xml中指定的應用程序級別錯誤頁面。 因此,當我嘗試包含的jsp頁面拋出異常,並且錯誤頁面也拋出異常時,include失敗。
我必須優雅地處理這個案例,因為我在頁面上包含用戶編寫的模塊,而錯誤的模塊應該向用戶顯示異常,而不是使用IllegalStateException進行炸彈。 有任何想法嗎?
您可以嘗試將用戶的瀏覽器重定向到錯誤頁面嗎? 您可能需要在會話中保存要顯示給用戶的任何錯誤信息,因此錯誤頁面可以顯示它。
唯一的問題是編寫重定向消息可能會失敗,因為內容已經從錯誤的“頁面”傳遞出來。 不確定它是非常防彈的:)
可能增加緩沖區大小可能會使其在更多頁面上工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.