`
lj6684
  • 浏览: 954711 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

FreeMarker中if标签内的判断条件

    博客分类:
  • Java
 
阅读更多

FreeMarker中的<#if>标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下

 

1. 判断对象是否存在(null)

经常会用到,如果对象 != null 则xxxx,在freemarker中表达比较奇怪,例如判断 target 是否为null,如果不为 nll 则做xxx动作

<#if target??>

    xxxx

</#if>

(目标变量后面连续两个??)

 

2. 字符串或数字比较

java里标准字符串比较需要 .equals() 方法,在freemarkder中进行了简化,字符串的比较方法和数字做到完全一样

<#if str == "success">

    xxx

</#if>

 

<#if str !== "error">

    xxx

</#if>

分享到:
评论
3 楼 SummitlyLee 2015-03-13  
eggliwen 写道
你好!
我想问一下<#if str !== "error">xxx</#if>中的? == 是什么意思啊

他应该是写错了. !=
2 楼 eggliwen 2015-03-02  
你好!
我想问一下<#if str !== "error">xxx</#if>中的!== 是什么意思啊
1 楼 eggliwen 2015-03-02  
你好!
我想问一下<#if str !== "error">xxx</#if>中的? == 是什么意思啊

相关推荐

Global site tag (gtag.js) - Google Analytics