ftl不存在为真_freemarker判断对象是否为空的方法
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判断对象是否为空的方法相关推荐
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
首先来看一下工具StringUtils的判断方法: 一种是org.apache.commons.lang3包下的: 另一种是org.springframework.util包下的.这两种StringU ...
- vue 对象判断为空_Vue中可用的判断对象是否为空的方法
vue有两个方法可用 1. JSON.stringify(evtValue)=='{}' 2. Object.keys(xxx).length==0 js判断对象是否为空对象的几种方法 1.将json ...
- java怎么判断对象不为空_java判断对象是否为空的方法
java判断对象是否为空的方法 发布时间:2020-06-25 14:39:17 来源:亿速云 阅读:134 作者:Leah 这篇文章将为大家详细讲解有关java判断对象是否为空的方法,文章内容质量较 ...
- JS判断对象是否为空的方法大全
JS判断对象是否为空的方法大全 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify( ...
- java判断bean是否为空_总结java中判断对象是否为空的方法
我们想要判断对象是否为空,像基本类型那样判断是不可以的, ==={} ?这样是错误的,因为这只是比较引用地址是否相同,所以可以采取下面的方法来进行判断. 1.根据for...in遍历对象,如果存在则返 ...
- java 对象为空判断_java中判断对象是否为空的方法
判断Java对象是否为null的方法: 首先,直接使用 object == null 去判断,对象为null的时候返回true,不为null的时候返回false.然后,在object != null ...
- vue3判断对象是否为空的方法
if (JSON.stringify(route.query) == '{}') {console.log('为空'); } else {console.log('不为空'); }
- js 判断 html是否为空,javascript怎么判断对象是否为空?
在开发过程中常常会遇到判断对象和数组是否为空的情况,那么怎么判断对象是否为空?下面本篇文章就来给大家介绍几种使用javascript判断对象是否为空的方法,希望对大家有所帮助. 1.使用for...i ...
- java判断bean是否为空,java判断对象是否为空
对 Java 语言来说,一切皆是对象.把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作.一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的 ...
最新文章
- 文件操作的常用命令 -- grep, cut, sed
- php 企业号文本消息推送,Python如何实现微信企业号文本消息推送功能的示例
- SAP WM模块常用T-code
- PHP的strlen与mb_strlen
- 计算机网络中 子网掩码的算法,[网络天地]子网掩码快速算法(转载)
- jquery html5 file 上传图片显示图片(上传图片预览)
- html表单占位符,HTML5 输入表单动效 - 占位符上浮
- SQL SERVER 和ACCESS/excel的数据导入导出
- 多速率多传感器数据融合估计(一)
- UVa 571 Jugs(经典倒水问题)
- JS日期前后一天方法
- python函数中文手册-python手册中文版 python函数中文手册.doc
- vue实现echarts词云图业务【详细配置版】
- 学习通考试刷题(ocs网课助手)
- 课程设计:c++实现学生成绩管理系统
- CubeMX生成的STM32F4xx MDK工程FPU和DSP库的使用
- C语言假设银行一年存利
- 用沾福卡去沾一张花花卡的条件
- 操作系统 | 银行家算法及代码实现
- Android 12小时制和24小时制的切换
热门文章
- Ubuntu Nginx安装使用
- Android之JNI NDK错误找不到jni.h 小黄x Type xxx could not be resolved
- 中国首家JW万豪侯爵酒店在上海开业
- php++网页最右下角,js实现右下角可关闭最小化div(可用于展示推荐内容)
- 【计算机网络七】查缺补漏
- Java课程设计题目二:保存计算过程的计算器
- 邱关源电路第5版笔记和课后答案
- 木马APP的简单分析(Android Killer分析)
- TextView实现自动上下滚动的效果(TextSwitcher)
- Linux TCP/IP协议栈之Socket的实现分析