request.getRequestDispatcher("../yang/soMain.jsp").forward(request, response);servlet中使用上面语句进行跳转,结果很好,转到那个页面,相关数据也都没错,但是为什么还会报出异常
org.apache.jasper.JasperException
这是什么异常,代表什么意思啊?
谢谢指点
org.apache.jasper.JasperException
这是什么异常,代表什么意思啊?
谢谢指点
解决方案 »
- 用map保存一个相同key里的数据
- 为什么提示没有MAIN方法?
- 一道题的一字之差(到底有没有影响)
- JAVA的Jar 和 package的问题,大家指点一下!!
- 新手问一个简单问题
- 请指教:利用JB自带的JUnit为程序写测试代码,基本的步骤是什么啊?谢谢!
- 新手问题,请大家帮帮忙
- 我想在程序中控制一个JFrame的对象最大化最小化,JDK1.3
- 用jbuilder的例子运行时,却提示:Unlicensed copy of JDataStore. Use the License Manager in the JDataStore Explorer to register JDataStore.
- java 线程问题
- 问个java低级的问题啊!
- java 关键字显示的问题
建议重启下IDE试试
return 语句.
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { this.request = request;
this.response = response; getRecords();
}
public void getRecords(){
ArrayList records=new ArrayList();
PoMainDao pomainDao=new PoMainDao();
records=pomainDao.newPoMain();
request.setAttribute("records", records);//这里定义后,在调用函数里可以取到吗??
int flag=0;
if(request.getParameter("flag")!=null)
flag=Integer.parseInt(request.getParameter("flag"));
if(flag==1||flag==0){
records=pomainDao.newPoMain();
}
else if(flag==2){
records=pomainDao.payPoMain();
}
else if(flag==3){
records=pomainDao.prePoMain();
}
else if(flag==4){
int poid=Integer.parseInt(request.getParameter("poid"));
inStock(poid);//问题出在这个函数里
}
request.setAttribute("records", records);
try {
request.getRequestDispatcher("../yang/poMain.jsp").forward(request, response);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}public void inStock(int poid){
int num = 0;
num = Integer.parseInt(request.getParameter("flag"));
System.out.println(flag);//这里报异常NULLPointerException,为什么
request.getAttribute("records");//也会报错
try {
request.getRequestDispatcher("../yang/poMain.jsp").forward(request, response);
return;
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
java.lang.IllegalStateException: Cannot forward after response has been committed还是很奇怪
我试过了,还是不行的
不知道是不是我理解错了
request.getRequestDispatcher("../yang/poMain.jsp").forward(request, response);
return;
上面是这样的,楼上是这意思吗??