request.getParameter("dh")打印出来的是null,怎么程序还是进入A段程序啊。                        String parameter[] = new String[19];
System.out.println("dh="+request.getParameter("dh"));
if(request.getParameter("dh")==null)
{
                                //A段
System.out.println("aaaaa");
parameter[0] = "";
parameter[1] = "";
parameter[2] = "";
parameter[3] = "";
parameter[4] = "";
parameter[5] = "";
parameter[6] = "";
parameter[7] = "";
parameter[8] = "";
parameter[9] = "";
parameter[10] = "";
parameter[11] = "";
parameter[12] = "";
parameter[13] = "";
parameter[14] = "";
parameter[15] = "";
parameter[16] = "";
parameter[17] = "";
parameter[18] = "";
}
else
{
                           //B段
System.out.println("bbbbb");
String dhParameter = request.getParameter("dh");
String gzsj1Parameter = request.getParameter("gzsj1");
String gzsj2Parameter = request.getParameter("gzsj2");
String jdsj1Parameter = request.getParameter("jdsj1");
String jdsj2Parameter = request.getParameter("jdsj2");
String bdsParameter = request.getParameter("bds");
String gzddParameter = request.getParameter("gzdd");
String xlmcParameter = request.getParameter("xlmc");
String zsmcParameter = request.getParameter("zsmc");
String gzjgParameter = request.getParameter("gzjg");
String tqParameter = request.getParameter("tq");
String gzlbParameter = request.getParameter("gzlb");
String gzshsbParameter = request.getParameter("gzshsb");
String zcxzParameter = request.getParameter("zcxz");
String clztParameter = request.getParameter("clzt");
String gzfzrParameter = request.getParameter("gzfzr");
String cldwParameter = request.getParameter("cldw");
String jlrParameter = request.getParameter("jlr");
String dydjParameter = request.getParameter("dydj");

parameter[0] = dhParameter;
parameter[1] = gzsj1Parameter;
parameter[2] = gzsj2Parameter;
parameter[3] = jdsj1Parameter;
parameter[4] = jdsj2Parameter;
parameter[5] = bdsParameter;
parameter[6] = gzddParameter;
parameter[7] = xlmcParameter;
parameter[8] = zsmcParameter;
parameter[9] = gzjgParameter;
parameter[10] = tqParameter;
parameter[11] = gzlbParameter;
parameter[12] = gzshsbParameter;
parameter[13] = zcxzParameter;
parameter[14] = clztParameter;
parameter[15] = gzfzrParameter;
parameter[16] = cldwParameter;
parameter[17] = jlrParameter;
parameter[18] = dydjParameter;
}

解决方案 »

  1.   

    if(request.getParameter("dh")==null)
    你改成if(request.getParamenter("dh").equals(""))
    试试
      

  2.   

    request.getParameter("dh")==null这个判断不就是进入A吗?你仔细看看
      

  3.   

    反复运行多次了 后台都是打印出来的bbbbb,说明是进入了B段程序,就是搞不明白啊!!
      

  4.   

    2楼 如果request.getParameter("dh")真的为空的话,那就报NullPointException哦.lz
    request.getParameter("dh")打印出来的是null,怎么程序还是进入A段程序啊。
    你都说打出来是null,那当然是进入A段程序啊
      

  5.   

    我的上帝,可以不用这样的,15 个参数你就一个一个取啊?List<String> list = new LinkedList<String>();
    for (Enumeration i = request.getParameterNames(); i.hasMoreElements();) {
        String key = i.nextElement().toString();
        list.add(request.getParameter(key));
    }
      

  6.   

    打印出来是null当然进入A程序了request.getParameter("dh")==null
      

  7.   

    A的if换成下面的试试if(request.getParameter("dh")==null || request.getParameter("dh").equalsIgnoreCase("null")){}
      

  8.   

    if("null".equals(request.getParameter("dh")))
    看看进A不
      

  9.   

    if(request.getParameter("dh")) || request.getParameter("dh")).length == 0)
      

  10.   

    14楼的提醒我了~~下面这样写比较好,预防空指针异常if(request.getParameter("dh")==null || "null".equalsIgnoreCase(request.getParameter("dh"))){}
      

  11.   

    得到的竟然是字符串"null"
    不知道楼主的页面是怎么回事