今天遇到了一个低智商的“难题”,搞得我晚饭都没吃好... 小总结一下:
一变量用
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"字符串哦!!!!
分享到:
- 2009-07-30 09:06
- 浏览 1164
- 评论(4)
- 论坛回复 / 浏览 (4 / 536)
- 查看更多
相关推荐
if (example == NULL) return NULL; example->m_cRef = 1; example->lpVtbl = &IExampleVtbl; example->lpVtbl->QueryInterface = QueryInterface; example->lpVtbl->AddRef = AddRef; example->lpVtbl->...
然而,在非ANSI SQL标准中,一些数据库系统(如早期版本的SQL Server)允许NULL与NULL比较返回True,这导致`data=NULL`等价于`data IS NULL`,而`data<>NULL`等价于`data IS NOT NULL`。这种行为可能会导致预期之外...
如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...
`运算符被称为null合并运算符,它的主要作用是提供一种简洁的方式来处理可能为null的值类型或引用类型的变量。这个运算符在处理可空类型(nullable types)和可能返回null的对象引用时特别有用,能够帮助避免因null...
动机处理null值(以及在 PHP 中,falsy 值)是乏味的并且容易出现开发人员错误(即空指针异常,试图取消引用null )。 在接触 Haskell 的过程中,我了解到模式匹配的神奇之处... what if $blogpost is null?! :boom: 后
MySQL 中 Null 值的处理和风险 在 MySQL 中, Null 值的存在可能会对数据库的性能和数据的准确性产生影响。在本期中,我们将讨论为什么不建议给 MySQL 设置 Null 值,并分析 Null 值对数据统计的影响。 1. Null 值...
本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。 首先,我们需要区分`null`和空字符串`""`。`null`表示变量...
我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。 为了处理这种情况,MySQL提供了三大运算符: IS NULL: 当列的值是 ...
在移动应用开发中,"null移动端崩溃问题"是一个常见的挑战,尤其当应用程序处理来自后台服务或网络请求的数据时。在很多情况下,这些数据可能包含null值,如果前端代码没有适当地处理这种情况,就可能导致程序崩溃。...
C语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _NULLC语言头文件 _...
标题 "修复win10闪退 null.sys" 描述的是一个针对Windows 10系统中Git闪退问题的解决方案。在Windows 10操作系统中,有时用户可能会遇到Git客户端或者其他应用程序因null.sys驱动程序问题而异常退出的情况。这个问题...
你是否也为在Oracle里如何实现NULL的比较而犯愁呢?
var thisArg = null ; var bound = createArray . bindRight ( thisArg , 3 , 4 , 5 ) ; var array = bound ( 1 , 2 , 3 ) ; // array: [1, 2, 3, 4, 5, 6]; OMG IT扩展功能???!?!@ 是的,应该如此。 执照 麻省...
### C语言中的"NULL"详解 #### 一、引言 在C语言中,“NULL”是一个非常重要的概念,尤其在处理指针时更是如此。本文将深入探讨“NULL”在C语言中的含义及其用途,帮助读者更好地理解并运用这一概念。 #### 二、...
表结构如下,如果是你们想要的,记得给个好评哟,不过不是你们想要的结构,不推荐你们下载哟,喜欢就给个好评把。 CREATE TABLE `city_table` ( ...(6,'山西省',0,'0','sx','shanxi',NULL,'140000',NULL,'6'),
null and not null
JavaScript 中的 undefined、null、NaN 的区别 在 JavaScript 中,undefined、null、NaN 是三个经常被混淆的概念,但它们有着不同的含义和用途。今天,我们将深入探讨这三个概念的区别和应用。 undefined 在 ...
在使用Git时,可能会遇到一个比较特殊的错误提示:“git fatal: open /dev/null or dup failed: No such file or directory”。这个错误通常表明Git在尝试访问或操作`/dev/null`设备文件时遇到了问题。`/dev/null`在...
我们如果将NULL值与另一个NULL值或任何其他值进行比较,则结果为NULL,因为一个不知道是什么的值(NULL值)与另一个不知道是什么的值(NULL值)比较,其值当然也是一个不知道是什么的值(NULL值)。 然而我们通常,使用...