不能forward请求的问题?求救!!!----在线等
绿皮车 2003-11-03 04:32:03 问题描述:
我在一个控制页面c003.jsp(没有任何显示代码)中,通过中途判断(该页面最后还有一个RequestDispatcher.forward(),怀疑是不是有两个forward()问题)[code 1]
CODE 1:
.......
if(String.valueOf(SETTConstant.Actions.LINKSEARCH).equals(strAction)){
//链接查找成功与否都返回链接查找的视图页面
System.out.println("SETTConstant.Actions.LINKSEARCH is "+SETTConstant.Actions.LINKSEARCH);
strTemp=(String)request.getAttribute("lNstatusids");
if(Long.parseLong(strTemp)==SETTConstant.TransactionStatus.CHECK){
System.out.println("c003 lNstatusids is: "+strTemp);
request.setAttribute("lNstatusids",strTemp);
}
strNextPageURL="../control/c002.jsp";
request.setAttribute("currentsearchtype","1");
RequestDispatcher rd = request.getRequestDispatcher(strNextPageURL);
rd.forward( request,response );
}
........
跳转到c002.jsp(没有任何显示代码)页面,进行处理后最后将从数据库中取出的vo,然后forward到v005.jsp显示,系统报告该异常:
java.lang.IllegalStateException: Cannot forward request if ServletOutputStream or PrintWriter has already been obtained
................
请各位高人指教!