以下引用官方描述:

The FreeMarker template language doesn't know the Java language null at all. It doesn't have null keyword, and it can't test if something is null or not.

  

1.判断是否存在,通过exists关键字或者"??"运算符。都将返回一个布尔值 
user.name?exists 
user.name??

<#if user.name?exists>
 //TO DO
</#if>
 
<#if user.age??>
 //TO DO
</#if>

  

2.忽略null值 
假设前提:user.name为null 
${user.name},异常 
${user.name!},显示空白 
${user.name!'vakin'},若user.name不为空则显示本身的值,否则显示vakin 
${user.name?default('vakin')},同上 
${user.name???string(user.name,'vakin')},同上

最新文章

  1. POJ 2653 Pick-up sticks (线段相交)
  2. 程序员眼中的 SQL Server-执行计划教会我如何创建索引?
  3. Unity IOC容器的简单应用(转)
  4. 【转】SVN管理多个项目版本库
  5. 【DNN】C#中类的一些特性标注
  6. sass初步认识2
  7. Default route and zero route
  8. NOI2012 Day1
  9. Windows Server 2008 R2 开启Win7主题效果Aero
  10. 关于Java的对象、数组、String类的具体用法
  11. elasticsearch文档-analysis
  12. python爬虫scrapy框架——人工识别知乎登录知乎倒立文字验证码和数字英文验证码
  13. ●POJ 1269 Intersecting Lines
  14. 微服务之consul(一)
  15. Tip:什么是JavaBean
  16. Ruby语法基础(一)
  17. Android 本地搭建Tomcat服务器供真机测试
  18. 格子中输出|2015年蓝桥杯B组题解析第四题-fishers
  19. NodeJs -- express 快速建站
  20. 1. 跟踪标记 (Trace Flag) 1117, 1118 文件增长及空间分配方式

热门文章

  1. C++模拟实现Objective-C动态类型(附源码)
  2. thinkphp 高级模型
  3. 洛谷 NOIP提高组模拟赛 Day1
  4. MySQL:MySQL 存储过程
  5. hibernate 映射总结
  6. activiti 连线
  7. eclipse下项目复制改名注意事项
  8. 2019-5-21-C#-在-构造函数添加-CallerMemberName-会怎样
  9. 目标检测从入门到精通—SPP-Net详细解析(三)
  10. python configparser模块详解