关于RequestDispather的问题
RequestDispather在使用时有什么限制吗?如下列代码:
doGet
{
if(request.getParameter("a"==null))
{
request.setAttibute("a","hello");
RequestDispather dispather=getServletContext ().getRequestDispatcher("/1.jsp");
dispather.forward(request,response);
}
if(request.getParameter("b"==null))
{
requst.setAttibute("b","world")
RequestDispather dispather=getServletContext().getRequestDispatcher("/2.jsp");
dispather.forward(request,response);
}
}
运行时,出现如下错误:Internal Server Error
Cannot forward after response has been committed
我用的是j2ee参考实现(jdk1.3.1,j2ee1.3.1)
我更本没碰response!怎么可以这样对我!!!!
快郁闷死了,help me !
问题点数:50、回复次数:3Top
1 楼javafounder(漂流)回复于 2003-06-01 16:09:39 得分 25
你试试在if(request.getParameter("b"==null)) 前面加一个elseTop
2 楼wlei0411(王磊)回复于 2003-06-06 17:51:52 得分 0
只需在if语句后加入return即可,但我不知到为什么?Top
3 楼yinxiaochun(青蛙)回复于 2003-06-06 18:31:13 得分 25
当然要加一个else啦,如果a-=null,b=null,分析一下就找到
Top




