out.print("start");
out.print(ID.trim());
out.println("end");

解决方案 »

  1.   

    我觉得不太可能!你用out.print试试!
      

  2.   

    //ID="";  我把这个输出都打开啦还是有空格
    out.println("start");
    out.println(ID.trim());
    out.println("end");
    输出为start end
      

  3.   

    if(s.equals("")&&s==null)
    {...}
      

  4.   

    if(id.equals(""))
    System.out.print("AAA"+id+"BBB");
    试试。看看id是什么值。别用中间那样
      

  5.   

    我所理解的是这样的,因为我对JSP也不是很懂:){ID="";}这里的ID应该是String型吗?
    那这里是不是应该是{ID.equals("");}
    这样呢?
      

  6.   

    试过了.jinsfree(1+1>2)说的对!
    顶!
      

  7.   

    同意判断是否为“”应该用equals方法!
      

  8.   

    谢谢各位!我总结一些out.print,不要用out.println();后者默认产生一个空格equals判断比直接判断用==好,特别是在判断request.getParameter的时候最好用equals不知道理论是什么。这是实践的结果!
      

  9.   

    1.out的输出方法主要有两个,
    out.print();
    out.println();
    你用上面的那个就不会产生空格了,
    2.String test=request.getParameter("test");
    if(test==null)//null是针对于对象来判断的,判断的是他们是否指向一个有效的地址空间,
    if(test.equals(""))//""表示一个空的字符串,只能把他赋给String型,所以要用equals判断相等,
    if ((request.getParameter("ID")!= null)&&(request.getParameter("ID").trim()!= ""))
    也就是说,你这句话可能永远都不成立,所以就没去掉空格
      

  10.   

    out.println是用来打印并换行的,在html中其换行不能解释,其只认<br>,所以会出现一个空格,如果你查看源文件就会发现其实是个换行的地方。因此你还是用out.print,这样不换行就不会出出空格了