很是奇怪的字符比较

sypxl 2005-04-15 09:21:27
fwhm=String.valueOf(session.getValue("agent"));
zjhm=String.valueOf(session.getValue("agent2"));
if( !fwhm.equals("")||!fwhm.equals(null))
{

out.println(fwhm+"----");
}
else
{
out.println("asdfsdfds");
}
//session.getValue("agent")的值没有付,不知为什么总是执行了out.println(fwhm+"----");
并且fwhm的值是null,很是奇怪。
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
summerfeeling 2005-04-15
  • 打赏
  • 举报
回复
同意楼上
topil 2005-04-15
  • 打赏
  • 举报
回复
null和"null"是不一样的,
判断条件应该为if( fwhm != null && !"".equals(fwhm.trim()) ) 必须先判断是否为null,否则会报空指针异常
MARS.nEIL 2005-04-15
  • 打赏
  • 举报
回复
null不等于"null"...
DreamDragon_NEU 2005-04-15
  • 打赏
  • 举报
回复
if( !fwhm.equals("")||!fwhm.equals(null))//if判断条件有问题
{

out.println(fwhm+"----");
}
else
{
out.println("asdfsdfds");
}
改为if( !fwhm.equals("")&&!fwhm.equals("null"))
jerrywh 2005-04-15
  • 打赏
  • 举报
回复
晕!
没有付值,那么session.getValue("agent")就是null.

而你的判断是:if( !fwhm.equals("")||!fwhm.equals(null))
fwhm是不等于"",它的字符也不等于"null"!!!!
应改为:
if( !"".equals(fwhm) && fwhm != null)

不能用或者!!!!!
是并且!!!!!!

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧