使用struts开发,遇到这种情况.
一般测试的时候没有出现,突然出现这个,有些莫名其妙!代码如下:
SubSysFunInterfaceForm sform = (SubSysFunInterfaceForm)form;
sform.setSearchType(null);
sform.setSearchValue(null);
ISubSysFunInterfaceBO issfi = (ISubSysFunInterfaceBO)BOFactory.getDAOInstance(ISubSysFunInterfaceBO.class,0);
try
{
SubSysFunInterfacePageProperty pp = issfi.getSubSysFunInterfaceProperty(1);
request.setAttribute("PageProperty", pp);
return mapping.findForward("ToPage");
}
catch(Exception e)
{
e.printStackTrace();
return mapping.findForward("DataBaseConnectionException");
}

解决方案 »

  1.   

    补充一下,异常如下:
    java.lang.IllegalStateException: Cannot forward after response has been committed
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
    org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    com.baoshan.filter.CharFilter.doFilter(CharFilter.java:67)
      

  2.   

    你的程序没有 return  ActionFoward 类型的值
      把上面的 2个return 语句去掉   把返回值用一个ActionFoward 类型的值接受
         然后返回就 OK了  
      

  3.   

    mapping.findForward返回的就是一个ActionForWard类型