// 项目经费查询---余额信息查询
    public ActionForward searchofprojectye(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse servletResponse) 
    {
     String year = request.getParameter("year");
     String projectType = request.getParameter("projectType");
     String projectNo = request.getParameter("projectNo");
     String passwordofproject = request.getParameter("passwordofproject");
        
        Row[] count = ProjectService.searchcountofprojectye(year,projectType,projectNo,passwordofproject); 
        //如果项目有重复:
        if(count.length!=1)
        {
         String flag = "default";
         request.setAttribute("flag", flag);
         return actionMapping.findForward("default");
        }
        Row[] result = ProjectService.searchresultofprojectye(year,projectType,projectNo);
       // Row[] subjecttype = ProjectService.searchsubjecttype(year);        request.setAttribute("count", count);
request.setAttribute("result", result);
        return actionMapping.findForward("resultofprojectye");
    }

解决方案 »

  1.   

    用struts做的:     public ActionForward searchofprojectye(ActionMapping actionMapping,ActionForm actionForm, HttpServletRequest request,HttpServletResponse servletResponse)//action主方法,不多做解释 
        { 
        /*接受4个参数:年,项目类型,项目号和项目密码*/    String year = request.getParameter("year"); 
        String projectType = request.getParameter("projectType"); 
        String projectNo = request.getParameter("projectNo"); 
        String passwordofproject = request.getParameter("passwordofproject"); 
        /*接受4个参数:年,项目类型,项目号和项目密码*/    
            Row[] count = ProjectService.searchcountofprojectye(year,projectType,projectNo,passwordofproject); 
            //如果项目有重复:这块...是调用ProjectService类的静态方法searchcountofprojectye,目的是什么就不清楚了
            if(count.length!=1) 
            { 
            String flag = "default";//定义标志位 
            request.setAttribute("flag", flag); //保存到request中,在下次请求时候以便接受到
            return actionMapping.findForward("default"); //页面跳转
            } 
            Row[] result = ProjectService.searchresultofprojectye(year,projectType,projectNo); 
          // Row[] subjecttype = ProjectService.searchsubjecttype(year); 
            //返回查询结果的页面,用actionMapping进行跳转,"default","resultofprojectye"是在struts-config.xml中配置的        request.setAttribute("count", count); 
            request.setAttribute("result", result); 
            return actionMapping.findForward("resultofprojectye"); 
        }
      

  2.   

    Row[] 数组,没有用过呀,我都是用list,hashlist呀,没有用过这样的格式的,对了,这是struts里的效果呀,看来还是用点问题呀,用myeclipse自动生成的,就是有很好的跳转机制呀,不用你那样声名,引用啦,浪费java内存呀,对于项目大的话,简单的编码,也是决定系统好坏的标准呀!