今天遇到了一个低智商的“难题”,搞得我晚饭都没吃好... 小总结一下:
一变量用
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"字符串哦!!!!