FreeMarker条件判断

简介: FreeMarker条件判断


  1. 断List数据是否为空
<#if tables?exists> <!--使用内建函数 ?exists-->
    <#list tables as table>
        ${table}
    </#list>
</#if>
  1. 条件判断
<#if (a>b)>   <!--也可以写成  <#if a gt b> 
  =(==)      :判断两个值是否相等
  !=         :............不相等
  >(gt)      :判断左边是否大于右边
  >=(gte)    :.....
  <(lt)      :.....
  <=(lte)    :.....
-->
 ${report.name}
</#if>
  1. 判断对象是否存在(null)
<#if target??>   <!--目标变量后两个??-->
    xxxx  
</#if>

freemarker中??和?的区别

  • ??是判断对象是否为空,例如:<#if object??>object对象不为空(即object存在)</#if>
  • ?后面要加内建函数名,例如:<#if object?exists>object对象不为空(即object存在)</#if>
  • <#if str??>${str?string}</#if><#--将str以字符串形式显示-->
  • 总结:判断对象是否null,可使用 ??
  1. 字符串或数字比较
<!--字符串的比较方法和数字比较完全一样 -->
<#if str == "success">  
    xxx  
</#if>  
<#if str !== "error">  
     xxx  
</#if>


相关文章
|
SQL Java 应用服务中间件
Java项目防止SQL注入的四种方案
Java项目防止SQL注入的四种方案
1036 0
|
Arthas 监控 Java
Arthas watch (方法执行数据观测)
Arthas watch (方法执行数据观测)
1175 12
|
XML JavaScript 前端开发
springboot配合Freemark模板生成word,前台vue接收并下载【步骤详解并奉上源码】
springboot配合Freemark模板生成word,前台vue接收并下载【步骤详解并奉上源码】
1197 2
|
Java 数据库连接 Spring
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
这个错误通常出现在使用Spring Boot进行数据库连接时。错误信息表明Spring Boot未能配置一个DataSource,因为没有指定'url'属性,并且没有发现默认的数据库连接。
6253 0
|
缓存 JavaScript 前端开发
Windows7压缩包安装node.js 报错提示windows Server 2012 R2 和安装React脚手架 最详细教程
对于Windows 7安装node.js 提示“This application is only supported on wWindows 8.1,windows Server 2012 R2, or higher.”类似这种情况的,该问题是因为node.js官方在 x12版本后就不支持win7系统了。
|
存储 缓存 Java
createTempFile方法详解
createTempFile方法详解
|
JSON 数据格式
Sublime Json 格式化
Sublime Json 格式化
1317 0
IDEA云行项目提示Error: java: OutOfMemoryError
IDEA云行项目提示Error: java: OutOfMemoryError
859 0
|
Java
FreeMarker - 四种变量的用法
FreeMarker - 四种变量的用法
831 1

热门文章

最新文章