JSP中数据库操作的一个小问题,请指教! 这里写错拉:if(str==null||str.equals("null"))应该改成if(str==null||str.equals("")) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能是rs.getString("Address").equals("") 呵呵gln([ACE]snake) 说的问题吧 public String codeString(String s){String str=s;if(str==null||str.equals("null")){str="无";return str;}}你的这个方法通过编译的吗?如果不为空时,好像什么都不会返回! public String codeString(String s){String str=s;if(str==null||str.equals("null")){str="无";return str;}你的本意是曲直,return str;可是写在IF里,str当然取直为空了!!! 解决方法:如果str==null或str.equals("")那么,out.print(" ");一个单元格里没有任何东西,就会出现你上面的情况。 首先谢谢各位!我昨天一时匆忙,代码没有贴全,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; } }按照各位的意见作了修改,可是还是同样的问题,百思不得其解:( if(str==null||str.equals("null") || str.equals("")){str="无";return str;} 同意楼主!应该把这个if(str==null||str.equals("null"))改为if(str==null||str.equals("")) 楼上的改法没有错,但是大家的思路有问题。==================================问题的出现与数据库无关,是HTML的标签有关。只要 <TABLE BORDER="0" BGCOLOR=#000000> ··· </TABLE>即可。格式不好看,就自己调吧。 ^_^ <table border=1> <tr> <td></td><td></td> </tr></table>这个在页面上不会出现表格。原因是<td></td>之间什么都没有,不能显示。如果你在<td> </td>就不同了,他会在页面上出现表格框。你所提到的问题,应该在你输出的时候,把 加在<td>和</td>之间,这样就算是数据为空,也会出现边框了 如果是没有数据那么就用 返回,而且最好是把你的值做一下trim()后再比较,因为有些数据库会在字段后面自动加空格,如果全是空格那也应该是无吧 好了,问题圆满解决:)匹配不成功,还是trim()的问题,不过 真是个好东东啊,方便了很多,谢谢各位! ASP显示SQL数据库图片问题求教 大家都是怎么做项目的,做项目的流程是什么? 如何用HIBERNATE调用存储过程 JAVA 邮件客户端 求tomcat的配置问题? jsp 异常代码 在myeclipse5.5ga下开发。总是提示Multiple annotations found at this line错误 請教一個Expression Language與格式化的問題 怎样才能上传图片到SQL SERVER里呢? 一个关于servlet生命周期和servlet容器线程的问题 如何在服务器端将数据库中的信息生成一个word文档传给客户端ie打开? 帮我看看这个错
gln([ACE]snake) 说的问题吧
{
String str=s;
if(str==null||str.equals("null"))
{
str="无";
return str;
}
}
你的这个方法通过编译的吗?如果不为空时,好像什么都不会返回!
{
String str=s;
if(str==null||str.equals("null"))
{
str="无";
return str;
}
你的本意是曲直,return str;可是写在IF里,str当然取直为空了!!!
如果str==null或str.equals("")
那么,out.print(" ");一个单元格里没有任何东西,就会出现你上面的情况。
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;
}
}
按照各位的意见作了修改,可是还是同样的问题,百思不得其解:(
{
str="无";
return str;
}
应该把这个if(str==null||str.equals("null"))
改为if(str==null||str.equals(""))
<tr>
<td></td><td></td>
</tr>
</table>
这个在页面上不会出现表格。原因是<td></td>之间什么都没有,不能显示。如果你在<td> </td>就不同了,他会在页面上出现表格框。
你所提到的问题,应该在你输出的时候,把 加在<td>和</td>之间,这样就算是数据为空,也会出现边框了