本文介绍: 这里 我们分别定义了 三个字符串值 str1是一个正常的字符串内容 str2 是个空字符 str3 直接是一个空对象null。这里 我们用上文中写的 users 的bean 声明了两个对象 user1 和 user2 然后 给user2的id赋了个值。然后 这里 我们用 empty 判断他们 然后 还多加了一个list3的判断 这个是没有定义的 在域中是找不到的。然后第三个 不存在的域值 返回了true 也就知道了 域中找不到的值 也视为空。然后是我们的 java bean。
好 本文我们还是继续说EL表达式
我们来讲一个非空判断的好手 empty
我们直接编写代码如下
这里 我们分别定义了 三个字符串值 str1是一个正常的字符串内容 str2 是个空字符 str3 直接是一个空对象null
然后我们对用EL输出了他们empty判断后的结果
我们运行项目
很明显 他都帮我们转换成 布尔值的类型了 第一个不为空 所以是 否
后面两个 一个空字符串 一个null 都成立 true 条件真
从这个结果 我们可以简单总结到 数据为空 返回 true 数据不为空 返回false
那么 除了字符串 我们还会有集合
先是 list 参考代码如下
这边 我们作用域中 定义了两个 list集合 第一个 Iist1 我们声明了 但是里面没有加数据
然后第二个 Iist2 我们声明之后加了一条数据进去
然后 这里 我们用 empty 判断他们 然后 还多加了一个list3的判断 这个是没有定义的 在域中是找不到的
然后 我们运行结果如下
首先 没有数据的 list list1 是一个 true
然后 第二条里面有一条数据的 list2 返回 false
然后第三个 不存在的域值 返回了true 也就知道了 域中找不到的值 也视为空
然后是我们的map
编写代码如下
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。