Boolean类型的空值判断 空值判断可以写成<#if ?? > //注意${}为变量的渲染显示,而<>为定义等操作符的定义switch... <#switch value> <#case refValue1> ... <#break> <#case refValue2> ... <#break> ... <#case refValueN> ... <#break> <#default> ... </#switch>快速定义int区间的集...
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${?if_exists } //用于判断如果存在,就输出这个值 ${?default(‘xxx’)}//默认值xxx ${!"xxx"}//默认值xxx ${book.date?string('yyyy-MM-dd')} //日期格式 ${book?string.number} 20 //三种不同...
对象user,name为user的属性的情况,user,name都有可能为空,那么可以写成${(user.name)!''},表示user或者name为null,都显示为空。 判断为空 <#if (user.name)3;?> …… #if> 方法二: 对于null,或者miss value,freemarker会报错 !:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mouse!
1. freemarker不支持null。 如果值为null会报错。 2.当值为null的处理 1)过滤不显示 Hello ${name!} 在属性后面加感叹号即可过滤null和空字符串 if和”??“ <#if age??> 无年龄值 <#/if> $和! ${age!'0'} 如果age为null,默认给'0' 2)设置默认值 如${student1.user!"null"} 3)判断是否存在...
"mobile_setmeal.ftl" at line 41, column 42]---Tip: It's the step after the last dot that caused this error, not those before it.---Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOpti...
(1)??或者?exists表示判断变量是否存在,用法为<#if var?exists> (2)if多条件判断 使用逻辑与“&&”、或“||”、非“!”。 (3)变量?length 判断字符串的长度。 9、Switch/case/break/default(支持 string、int) <#assign var=10/> <#switch var> <#case 10> 输出10 <#break> ... <#default...
4.2 switch , case , default , break指令 这些指令显然是分支指令,作用类似于Java的switch语句,switch指令的语法结构如下: <#switch value> <#case refValue>...<#break> <#case refValue>...<#break> <#default>... </#switch> 4.3 list, break指令 ...
</#if> FreeMarker的常用指令 1>.if指令 <#if condifition> ... <#elseif condifition> ... <#else> ... </#if> 2>.switch、case、default、break指令 <#switch value> <#case refValue1> ... <#break> <#case refValue2> ...
<propertyname="defaultEncoding"value="UTF-8"/> </bean> 然后使用时从FreeMarkerConfigurer拿到Configuration对象: Configurationconfiguration = freeMarkerConfigurer.getConfiguration(); FreeMarker 基本语法 简单类型 使用类似EL表达式。 ${hello} 包装类型