请问一下,
我现在有一个chekflg,
值是从前几个页面传过来的,值为"0"
String chekflg=request.getParameter("chekflg");
在本页面中,可以out.println(chekflg)看到它的值为0;
但如果我用它作为if的判断条件时,chekflg.equals("0")总为false
if(chekflg.equals("0")) dosomthing
else dootherthing;
这里总是走else的,请问一下高手这里要走dosomething要怎么做?
谢谢了!!!!

解决方案 »

  1.   

    chkcfg.trim().equals("0")是不是有空格在作怪
      

  2.   

    trim()
    除去空格函数。只要调用就可以了。
    使用方法如一楼所说
      

  3.   

    ”0“.equals(chekflg)如果去掉空格不行的话,这样再试试
      

  4.   

    应该是空格在做怪,要不你打印的时候为:out.println(chekflg.equals("0")+"sd");
    不过,你还是使用一楼的去一下空格.
    String chekflg=request.getParameter("chekflg").trim();
    你还是测试一下就可以知道问题出现在哪.
      

  5.   

    已经试过了,应该是空格的问题,用TRIM()就好了。谢谢楼上各位了。
    呵呵,忙乎了半天,
    感觉传值的时候是没有空格的啊,咋到这儿就有空格了呢?
      

  6.   

    String chekflg=request.getParameter("chekflg").trim();
     这个应该可以的