servlet跳转

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:43:25
我在一个页面里使用
<jsp:include page="servlet/Test2" flush="true"></jsp:include>
在这个servlet里使用了
RequestDispatcher dispatcher = request.getRequestDispatcher("/test1.jsp");
dispatcher.forward(request, response);
报了Cannot forward after response has been committed异常。
如何解决?页面包含servlet并在servlet跳转这样的情况?有没有替代方法?
return不行,我使用了iframe,等学了框架以后用框架吧。谢谢各位了

试试把<jsp:include page="servlet/Test2" flush="true"></jsp:include>
中的flush="true"取掉。

forward后面添加return试试

出错原因:在同一个Servlet/JSP中出现了两个request.getRequestDispatcher().forward()语句

解决办法:在forward()语句后添加return()语句。

request.getRequestDispatcher("/test1.jsp");
dispatcher.forward(request, response);

return;