`
houzhaowei
  • 浏览: 493652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

null ?!

阅读更多

今天遇到了一个低智商的“难题”,搞得我晚饭都没吃好... 小总结一下:

 

一变量用

String flightNum = request.getParameter("flightNum ");

 这种形式接收,之前我已经确定肯定是null  因为url中根本就没这个参数。

可我下面写了这样的语句:

if( null != flightNum ){
    ....
}

 

其间的代码段居然执行了。而且初次访问不执行,点击下一页时 执行了。

我便在控制台打印输出这个参数   赫然显示:  null

于是我开始狂调试,屡试皆为   : 代码段执行,且输出为null

我开始郁闷:java虚拟机不肯出错啊.. 错误究竟在哪里呢???

饭后,我在点击下一页后  查看了一下html源码....  哦.....原来是这样... 

我在点击下一页时  做了一个hidden的input 提交, input 里面有value 赋值。 我在第一次访问给hidden变量赋值时

显然把null赋给了它 , 但它可不认识null 值,它只认识null 字符串,原来以前一直打印出的那个神秘的null 是nul字符串不是null值!!

感觉像被焖了一棒子...

大家也一定要注意啊:一个字符串输出为null , 其值可不一定是null值,很可能是"null"字符串哦!!!!

分享到:
评论
4 楼 风向逆转 2009-07-30  
houzhaowei 写道
zelsa 写道
设个断点Debug一下不就知道了吗

我的记忆中 jsp 页面中是不可以设断点的..

jsp可以设断点的
3 楼 本来不想注册 2009-07-30  
这个结论得出的也太可爱了,如果
String str = "null";
println出来的肯定是null了。
2 楼 houzhaowei 2009-07-30  
zelsa 写道
设个断点Debug一下不就知道了吗

我的记忆中 jsp 页面中是不可以设断点的..
1 楼 zelsa 2009-07-30  
设个断点Debug一下不就知道了吗

相关推荐

Global site tag (gtag.js) - Google Analytics