首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

静态方法进不去解决办法

2012-01-31 
静态方法进不去上一篇帖子没有加源代码,刚刚太急了Java codepublic void doPost(HttpServletRequest reque

静态方法进不去
上一篇帖子没有加源代码,刚刚太急了

Java code
    public void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {            request.setCharacterEncoding("UTF-8");//设置编码            //取表单数据            String mcbm=request.getParameter("mcID");//卖场编号            String beginTime=request.getParameter("chdTime1");//查询开始时间            String endTime=request.getParameter("chdTime2");//查询结束时间            System.out.println("卖场编号:"+mcbm+"查询开始时间:"+beginTime+"查询结束时间:"+endTime);            String djbh=request.getParameter("dj_seqno");//要货单据编号            System.out.println("单据编号:"+djbh);            //调用查询方法得到结果集            if(djbh==null){                List<CHD_Infobean> chd_Info=new ArrayList<CHD_Infobean>();                chd_Info=Search_chdBytime.search_chdBytime(mcbm, beginTime, endTime);                request.setAttribute("chd_Info", chd_Info);                request.getRequestDispatcher("showFiles/chdInfo_show.jsp?mcID="+mcbm+"&chdTime1="+beginTime+"&chdtime2="+endTime+"").forward(request, response);            }else{                List<CHD_bean> chd=new ArrayList<CHD_bean>();                chd=Search_chdBytime.search_chdInfo(mcbm, beginTime, endTime, djbh);                request.setAttribute("chd", chd);                request.getRequestDispatcher("showFiles/chd_show.jsp?mcID="+mcbm+"").forward(request, response);            }


Java code
//查询在一段时间里的所有要货单    public static List<CHD_Infobean> search_chdBytime(String mcbm,String beginTime,String endTime){        List<CHD_Infobean> chd_InfoArray=new ArrayList<CHD_Infobean>();//要货单集合        CHD_Infobean chd_Infobean=null;//要货单        link=DBConn.getLink();//获取连接        String sql="SELECT RIGHT(djbh,10) djbh,bdzje,COUNT(b.fhzs) bdzs" +                "FROM DJ_FHD_DOC a,DJ_FHD_COM b" +                "WHERE a.seqno=b.seqno AND shmc=?" +                "AND shrq BETWEEN ? AND ?" +                "GROUP BY a.seqno,djbh,bdzje" +                "ORDER BY RIGHT(djbh,10) DESC";        try {            //预编译            run=link.prepareStatement(sql);            //解释预编译            run.setString(1, mcbm);            run.setString(2, beginTime);            run.setString(3, endTime);            //获得结果集            content=run.executeQuery();            //对结果集封装            if(content.next()){                while(content.next()){                    //结果集封装到实体类                    chd_Infobean=new CHD_Infobean();                    chd_Infobean.setSeqno(content.getString("djbh"));                    chd_Infobean.setCh_sum(content.getString("bdzje"));                    chd_Infobean.setSp_num(content.getString("bdzs"));                    System.out.println("单据编号:"+chd_Infobean.getSeqno()+"总金额:"+chd_Infobean.getCh_sum()+"总数:"+chd_Infobean.getSp_num());                    //实体类封装到集合                    chd_InfoArray.add(chd_Infobean);                }                            }else{                return chd_InfoArray;            }        } catch (Exception e) {            // TODO: handle exception        }finally{            DBConn.closeLink(link, run, content);        }                return chd_InfoArray;    }


这是怎么呢?莫名其妙的进不去,这进不去就算了,控制台还什么错误都没有报,我的几条输出语句,只有Servlet中在控制台有输出:
卖场编号:01001查询开始时间:2011-11-21查询结束时间:2011-11-24
单据编号:null
给人的感觉就像掉进了沼泽地!!!刚刚踏入Web开发忘大虾们多多照顾!

------解决方案--------------------


if(djbh==null){

System.out.println("-----Enter-----") ;
List<CHD_Infobean> chd_Info=new ArrayList<CHD_Infobean>();
chd_Info=Search_chdBytime.search_chdBytime(mcbm, beginTime, endTime);
request.setAttribute("chd_Info", chd_Info);
System.out.println("-----forward-----") ;
request.getRequestDispatcher("showFiles/chdInfo_show.jsp?mcID="+mcbm+"&chdTime1="+beginTime+"&chdtime2="+endTime+"").forward(request, response);
}
[解决办法]
if(djbh==null && djbh.equels(""))


[解决办法]

探讨
if(djbh==null &amp;&amp; djbh.equels(""))

[解决办法]
Debug一下看看进不进方法

热点排行