如果页面/bb/a.jsp
假设我们有一个Filter的配置为:/bb/*,其中有一段代码为
if( need condition)
request.setAttribute("errormessage","The Error info.");
response.sendRedirect(ERROR_FOR_SOME_)
/if
在出错的页面不会看到预期的错误提示,
error_page.jsp
<c:out value="${errormessage}"></c:out>
Of course we cannot see any error info here,because of using the "sendRedirect"!!!
注意:redirect!!!修改为:
request.getRequestDispatcher(ERROR_FOR_SOME_).forward(request,response);
问题可解决
如果又在/bb/a.jsp页面中使用了:
<jsp:forward page="/some.jsp"/>
Error:Cannot forward after response has been committed
Redirect or Forward
修正错误转发与重定向
最新推荐文章于 2025-05-13 23:43:25 发布
本文探讨了在Java Web应用中使用过滤器(Filter)时遇到的问题,特别是在设置错误信息并试图通过重定向显示这些信息时发生的异常。文章详细解释了如何正确地使用请求转发(request forwarding)来避免这些问题,并确保能在错误页面正确显示错误信息。
8603

被折叠的 条评论
为什么被折叠?



