freemarker 处理空值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了freemarker 处理空值相关的知识,希望对你有一定的参考价值。

freemarker 如何处理空值

使用感叹号进行空值的处理

例如:${user.group!"空值"},如果 user 里没有 group 这个属性的值,那么它就会输出"空值"。

 

再例如:${user.group.name!"空值"},这样使用就是不可以的,依然会报错,因为 freemarker 仅仅只会判断 group.name 是不是空值

解决方法:所以我们应该这样写 ${(user.group.name)!"空值"},使用括号括起来之后就会去判断里面每一个是否是空值(连续判断)

 

使用 if 标签和 ?? 进行判断

例如:

<#if (a.b)??> 不为空 <#/if>

只有在 a.b 存在且不为 null 的情况下,if 的条件才为 true。会显示 “不为空”。

以上是关于freemarker 处理空值的主要内容,如果未能解决你的问题,请参考以下文章

FreeMarker 的空值处理 , 简单理解 , 不用TMD就会忘记

freemarker空值判断

freemarker bilibi

FreeMarker template error

FreeMarker--02---数据类型

springboot2.0整合freemarker快速入门