这里写错拉:
if(str==null||str.equals("null"))
应该改成
if(str==null||str.equals(""))

解决方案 »

  1.   

    可能是rs.getString("Address").equals("")
      

  2.   

    呵呵
    gln([ACE]snake) 说的问题吧
      

  3.   

    public String codeString(String s)
    {
    String str=s;
    if(str==null||str.equals("null"))
    {
    str="无";
    return str;
    }
    }
    你的这个方法通过编译的吗?如果不为空时,好像什么都不会返回!
      

  4.   

    public String codeString(String s)
    {
    String str=s;
    if(str==null||str.equals("null"))
    {
    str="无";
    return str;
    }
    你的本意是曲直,return str;可是写在IF里,str当然取直为空了!!!
      

  5.   

    解决方法:
    如果str==null或str.equals("")
    那么,out.print(" ");一个单元格里没有任何东西,就会出现你上面的情况。
      

  6.   

    首先谢谢各位!我昨天一时匆忙,代码没有贴全,codeString()函数的代码如下:
    public String codeString(String s)
    {
    String str=s;
    if(str==null||str.equals(""))
    {
    str="nothing";
    return str;
    }
    try{
    byte b[]=str.getBytes("ISO-8859-1");
    str=new String(b);
    return str;
    }catch(Exception e)
    {
    return str;
    }
    }
    按照各位的意见作了修改,可是还是同样的问题,百思不得其解:(
      

  7.   

    if(str==null||str.equals("null") || str.equals(""))
    {
    str="无";
    return str;
    }
      

  8.   

    同意楼主!
    应该把这个if(str==null||str.equals("null"))
    改为if(str==null||str.equals(""))
      

  9.   

    楼上的改法没有错,但是大家的思路有问题。==================================问题的出现与数据库无关,是HTML的标签有关。只要        <TABLE BORDER="0" BGCOLOR=#000000> ··· </TABLE>即可。格式不好看,就自己调吧。                                                 ^_^
      

  10.   

    <table border=1>
     <tr>
       <td></td><td></td>
     </tr>
    </table>
    这个在页面上不会出现表格。原因是<td></td>之间什么都没有,不能显示。如果你在<td>&nbsp;</td>就不同了,他会在页面上出现表格框。
    你所提到的问题,应该在你输出的时候,把&nbsp;加在<td>和</td>之间,这样就算是数据为空,也会出现边框了
      

  11.   

    如果是没有数据那么就用&nbsp;返回,而且最好是把你的值做一下trim()后再比较,因为有些数据库会在字段后面自动加空格,如果全是空格那也应该是无吧
      

  12.   

    好了,问题圆满解决:)匹配不成功,还是trim()的问题,不过&nbsp;真是个好东东啊,方便了很多,谢谢各位!