freemarker中空值,null值,“”值的判断
<#if letVo.manageScore!="">
${html('${(letVo.manageScore)!}')}
</#if>
当letVo有值,manageScore为“”时(不是null),必须使用<#if letVo.manageScore!="">来判读,之前在项目中使用了<#if letVo.manageScore??> 结果 ${html('${(letVo.manageScore)!}')} 页面一样
会显示,使用 ${html('${(letVo.manageScore)!“0”}')}时,页面也不会显示0,主要是原因如下:
!:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 当mouse不存在时,返回default value;
(product.color)!"red" 这种方式,能够处理product或者color为miss value的情况;
而product.color!"red"将只处理color为miss value的情况
??: Missing value test operator ,测试是否为missing value
unsafe_expr?? :product.color??将只测试color是否为null
(unsafe_expr)??:(product.color)??将测试product和color是否存在null
?exists:旧版本的用法
比如:<#if mouse??>
Mouse found
< #else>
No mouse found
< /#if>
Creating mouse...
< #assign mouse = "Jerry">
< #if mouse??>
Mouse found
< #else>
No mouse found
< /#if>
上一篇: 鼠标拖动页面控件的重要技巧
下一篇: QT随意拖动窗体位置
推荐阅读
-
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
-
在javascript中,null>=0 为真,null==0却为假,null的值详解
-
如何优雅地根治null值引起的Bug!
-
对pandas数据判断是否为NaN值的方法详解
-
mssql sqlserver 将字段null(空值)值替换为指定值的三种方法分享
-
Python判断值是否在list或set中的性能对比分析
-
如何判断当前修改过的datatable的某一列值是否为int型或double类型
-
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
-
如何在Asp.Net Core MVC中处理null值的实现
-
ASP判断数据库值是否为空的通用函数