FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。

freemarker中显示某对象使用${name}.

但如果name为null,freemarker就会报错。如果需要判断对象是否为空:

……

#if>

当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。

对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!''},表示user或者name为null,都显示为空。

判断为空

……

#if>

方法二:

对于null,或者miss value,freemarker会报错

!: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:旧版本的用法

比如:

Mouse found

No mouse found

#if>

Creating mouse...

Mouse found

No mouse found

#if>

以上通过两种方法介绍了freemarker判断对象是否为空的方法,希望大家喜欢。

ftl不存在为真_freemarker判断对象是否为空的方法相关推荐

  1. java判断一个对象是否为空_Java中判断对象是否为空的方法的详解

    首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...

  2. vue 对象判断为空_Vue中可用的判断对象是否为空的方法

    vue有两个方法可用 1. JSON.stringify(evtValue)=='{}' 2. Object.keys(xxx).length==0 js判断对象是否为空对象的几种方法 1.将json ...

  3. java怎么判断对象不为空_java判断对象是否为空的方法

    java判断对象是否为空的方法 发布时间:2020-06-25 14:39:17 来源:亿速云 阅读:134 作者:Leah 这篇文章将为大家详细讲解有关java判断对象是否为空的方法,文章内容质量较 ...

  4. JS判断对象是否为空的方法大全

    JS判断对象是否为空的方法大全 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify( ...

  5. java判断bean是否为空_总结java中判断对象是否为空的方法

    我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的,因为这只是比较引用地址是否相同,所以可以采取下面的方法来进行判断. 1.根据for...in遍历对象,如果存在则返 ...

  6. java 对象为空判断_java中判断对象是否为空的方法

    判断Java对象是否为null的方法: 首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false.然后,在object != null ...

  7. vue3判断对象是否为空的方法

    if (JSON.stringify(route.query) == '{}') {console.log('为空'); } else {console.log('不为空'); }

  8. js 判断 html是否为空,javascript怎么判断对象是否为空?

    在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助. 1.使用for...i ...

  9. java判断bean是否为空,java判断对象是否为空

    对 Java 语言来说,一切皆是对象.把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作.一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的 ...

最新文章

  1. 文件操作的常用命令 -- grep, cut, sed
  2. php 企业号文本消息推送,Python如何实现微信企业号文本消息推送功能的示例
  3. SAP WM模块常用T-code
  4. PHP的strlen与mb_strlen
  5. 计算机网络中 子网掩码的算法,[网络天地]子网掩码快速算法(转载)
  6. jquery html5 file 上传图片显示图片(上传图片预览)
  7. html表单占位符,HTML5 输入表单动效 - 占位符上浮
  8. SQL SERVER 和ACCESS/excel的数据导入导出
  9. 多速率多传感器数据融合估计(一)
  10. UVa 571 Jugs(经典倒水问题)
  11. JS日期前后一天方法
  12. python函数中文手册-python手册中文版 python函数中文手册.doc
  13. vue实现echarts词云图业务【详细配置版】
  14. 学习通考试刷题(ocs网课助手)
  15. 课程设计:c++实现学生成绩管理系统
  16. CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用
  17. C语言假设银行一年存利
  18. 用沾福卡去沾一张花花卡的条件
  19. 操作系统 | 银行家算法及代码实现
  20. Android 12小时制和24小时制的切换

热门文章

  1. Ubuntu Nginx安装使用
  2. Android之JNI NDK错误找不到jni.h 小黄x Type xxx could not be resolved
  3. 中国首家JW万豪侯爵酒店在上海开业
  4. php++网页最右下角,js实现右下角可关闭最小化div(可用于展示推荐内容)
  5. 【计算机网络七】查缺补漏
  6. Java课程设计题目二:保存计算过程的计算器
  7. 邱关源电路第5版笔记和课后答案
  8. 木马APP的简单分析(Android Killer分析)
  9. TextView实现自动上下滚动的效果(TextSwitcher)
  10. Linux TCP/IP协议栈之Socket的实现分析