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>


相关文章
|
Web App开发 Linux
只需五步,在Linux安装chrome及chromedriver(CentOS)
只需五步,在Linux安装chrome及chromedriver(CentOS)
5460 1
|
缓存 NoSQL Java
【JetCache】JetCache的使用方法与步骤
【JetCache】JetCache的使用方法与步骤
6844 0
|
10月前
|
缓存 自然语言处理 Java
详解FreeMarker Template:在Spring Boot中实现动态内容生成
详解FreeMarker Template:在Spring Boot中实现动态内容生成
1669 13
|
负载均衡 应用服务中间件 API
Nginx:location配置模块的用法(一)
Nginx:location配置模块的用法(一)
1333 2
|
前端开发 Java Spring
SpringBoot2.6.x 整合swagger3.0 报错Failed to start bean ‘documentationPluginsBootstrapper‘
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
15897 3
SpringBoot2.6.x 整合swagger3.0 报错Failed to start bean ‘documentationPluginsBootstrapper‘
|
Java 数据库连接 Spring
Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
这个错误通常出现在使用Spring Boot进行数据库连接时。错误信息表明Spring Boot未能配置一个DataSource,因为没有指定'url'属性,并且没有发现默认的数据库连接。
3930 0
|
XML 前端开发 Java
Springboot整合freemarker
Springboot整合freemarker
447 0
freemaker为null和为空串""的判断
freemaker为null和为空串""的判断
567 0
|
Java
FreeMarker - 四种变量的用法
FreeMarker - 四种变量的用法
592 1