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>


相关文章
|
9月前
EL表达式和Jstl常见的用法
EL表达式和Jstl常见的用法
|
XML Java 编译器
FreeMarker循环
FreeMarker循环
169 0
|
9月前
|
Java 数据库
el表达式与jstl的用法
el表达式与jstl的用法
|
9月前
|
Java
FreeMarker - 四种变量的用法
FreeMarker - 四种变量的用法
376 1
|
9月前
|
索引
FreeMarker - 内建函数
FreeMarker - 内建函数
83 0
|
开发框架 前端开发 JavaScript
FreeMarker的基本语法
FreeMarker的基本语法
197 0
FreeMarker的基本语法
QGS
|
存储 SQL XML
浅谈EL表达式和JSTL常用标签
EL表达式,全称是Expression Language。意为表达式语言。它是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。
QGS
115 0