<% error page="...... %>

解决方案 »

  1.   

    检查你的页面在REDIRECT之前是不是已经输出了HTML标签?
    例如<html>之类的?那样是不行的,不过你可以
    response.sendRedirect ("<script>window.location.href='1.html'</script>");
      

  2.   

    改成这样即可
    response.sendRedirect ("errorpage.jsp?err="+本月数据未申报);
      

  3.   

    在多次尝试后,得出结论,
      并不象 yannqi(yannqi) 和 cpplus(百合_长发飘飘) 朋友所说的那样,在输出HTML标签后,也是可以重定向的。
      上面代码应该说是没错的,但放到程序里就是错误的了。
      程序里同时有两个重定向语句生效!
      我的理解是一个页面只允许有一个重定向生效。即使有两个完全相同的也报这种错误
      java.lang.IllegalStateException
    at org.apache.catalina.connector.HttpResponseFacade.sendRedirect(Unknown Source
      我想是因为JSP要一次性的编译成servlet的原因吧,