freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)


exists用在逻辑判断,而if_exists用来打印东西

eg 1:<#if listBlogPost?exists && listBlogPost.size != 0 >    判断list 是否为空

eg 2:${s?if_exists}   判断 s 是否为空,不为空就打印

freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)

freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)

Posted on 2012 年 6 月 27 日 Leave a Comment

<#list listBlogPost as blogPost>
</#list>
如果 listBlogPost 为NULL 会报错.加上?exists(是否存在) 或者?default(“”)
如果为null时默认为空,例子:

<#if listBlogPost?exists && listBlogPost.size != 0 >

<#if Session["cartList"]?exists>
<#list Session["cartList"] as item>

${pageTitle?default(“”)}

<#if s?exists>
${s?if_exists}
exists用在逻辑判断,而if_exists用来打印东西时用到,如果存在打印,不存在打印空字符串.
exp1?exists将会被exp1??代替
exp1?if_exists将会被exp1!代替
exp1?default(exp2)将会被exp1!exp2.


来自为知笔记(Wiz)

时间: 2024-08-28 12:32:59

freemarker中空值 null的处理 ?exists ?if_exists ?default(“”)的相关文章

Freemarker中的null判断,小坑一枚

上次写到,在Freemarker中日期转换,可以提取成工具方法.主要是Freemarker对null的处理方式,非常坑爹.只要一个对象或对象的属性为null,就报错,虽然不影响界面显示,但控制台和日志总是打印"错误信息",很是不爽.所以,想写方法判断对象是否为null,再做正确的显示. 上次写的2个Freemarker函数,实际过程中只用到了第1个,正常.把int类型的日期转换成字符串    <#function number_to_ymdhms date> <#if

ArcEngle中空值(Null \ Nodata)值的处理

一.ArcEngle中空值赋值 在Engine中未发现有内部函数,只能用GP工具处理. ///<summary> ///空值处理 Author:AllenRobin http://gisrsman.cnblogs.com ///</summary> private static void Null2Number(IGeoDataset pRaster, string outPath,double number) { //检查出为空的位置(null区位1,非null区为0) stri

SqlServer中的Null值空值问题

原文:SqlServer中的Null值空值问题 sql使用的是三值谓词逻辑,所以逻辑表达式返回的结果可以为True.False或者未知,在三值逻辑中返回True与不返回False并不完全一样, SQL对查询过滤条件的处理:接受TURE  拒绝FALSE和UnKnown SQL对CHECK约束的处理:接受FALSE 拒绝 TRUE和UNKnown UNKNOWN的微妙之处在于当对它取反时  结果仍是UNKNOWN, 对两个Null值进行比较的表达式(Null=null),其计算的结果仍为Unkno

SQL Server-聚焦LEFT JOIN...IS NULL AND NOT EXISTS性能分析(十七)

前言 本节我们来分析LEFT JOIN和NOT EXISTS,简短的内容,深入的理解,Always to review the basics. LEFT JOIN...IS NULL和NOT EXISTS分析 之前我们已经分析过IN查询在处理空值时是基于三值逻辑,只要子查询中存在空值此时则没有任何数据返回,而LEFT JOIN和NOT EXISTS无论子查询中有无空值上处理都是一样的,当然比较重要的是利用LEFT JOIN...IS NULL来检查NULL.基于二者返回的结果集是一样的,下面我们

SQL中的NULL值

除is [not] null之外,空值不满足任何查找条件.–如果null参与算术运算,则该算术表达式的值为null.–如果null参与比较运算,则结果可视为false.在SQL-92中可看成unknown.–如果null参与聚集运算,则除count(*)之外其它聚集函数都忽略null.   例:select    sum(SAL)           from     PROF   例:select    count(*)           from     PROF– 详细分析 SQL中的N

FreeMarker中的日期时间处理

1. FreeMarker中的日期时间格式设置 FreeMarker中可以分别对date.time.datetime三种类型的日期时间设置格式,例如: config.setDateTimeFormat("yyyy-MM-dd HH:mm:ss"); config.setDateFormat("yyyy-MM-dd"); config.setTimeFormat("HH:mm:ss"); 当我们对一个页面变量使用 ?date ?time ?date

PIG中的null问题

在比较操作(==,!=,>,<,>=,<=),matches,算数操作(+,-,*,/ ,包含%,?,CASE)中,如果有一个操作数为空,那么结果为空. COUNT_STAR ,不过滤null数据 CAST 操作:将一个null数据从一个数据类型转换到另一个数据类型,结果为空 AVG,MIN,MAX,SUM,COUNT :这几个操作将忽略空值 CONCAT :任意一个字表达式为空,结果为空 SIZE :任意计算的对象为null,结果也为null tuple(.) or map(#)

Oracle中空值与数字相加问题

select 10 + 10 + 10 from dual结果是30,全然没问题. select null + 10 + 10 from dual结果是空串,但期望的结果是20.select nvl(null,0) + 10 + 10 from dual这样处理结果为20.若查询有空值的情况需利用nvl处理,否则运算有误.select null || 10 || 10 from dual字符串拼接没有问题.Oracle中空值与数字相加问题,布布扣,bubuko.com

freemarker 处理空值

freemarker 如何处理空值 使用感叹号进行空值的处理 例如:${user.group!"空值"},如果 user 里没有 group 这个属性的值,那么它就会输出"空值". 再例如:${user.group.name!"空值"},这样使用就是不可以的,依然会报错,因为 freemarker 仅仅只会判断 group.name 是不是空值 解决方法:所以我们应该这样写 ${(user.group.name)!"空值"},