1. 程式人生 > >Freemarker使用之比較(if)

Freemarker使用之比較(if)

 比較運算子

表示式中支援的比較運算子有如下幾個:
1. =或者==:判斷兩個值是否相等.
2. !=:判斷兩個值是否不等.
3. >或者gt:判斷左邊值是否大於右邊值
4. >=或者gte:判斷左邊值是否大於等於右邊值
5. <或者lt:判斷左邊值是否小於右邊值
6. <=或者lte:判斷左邊值是否小於等於右邊值

注意:=和!=可以用於字串,數值和日期來比較是否相等,但=和!=兩邊必須是相同型別的值,否則會產生錯誤,而且FreeMarker是精確比 較,”x”,”x “,”X”是不等的.其它的執行符可以作用於數字和日期,但不能作用於字串,大部分的時候,使用gt等字母運算子代替>會有更好的效果,因為 FreeMarker會把>解釋成FTL標籤的結束字元,當然,也可以使用括號來避免這種情況,如:<#if (x>y)>

<#if condition>…
<#elseif condition>…
<#elseif condition>…
<#else> …
</#if>

例子如下:
<#assign age=23>
<#if (age>60)>老年人
<#elseif (age>40)>中年人
<#elseif (age>20)>青年人
<#else> 少年人
</#if>

判斷兩個實體是否同時存在

<#if (base_info1?? || base_info2??) ></#if>

更多>>>

相關推薦

Freemarker使用比較if

比較運算子 表示式中支援的比較運算子有如下幾個: 1. =或者==:判斷兩個值是否相等. 2. !=:判斷兩個值是否不等. 3. >或者gt:判斷左邊值是否大於右邊值 4. >=或者gte:判斷左邊值是否大於等於右邊值 5. <或者lt:判斷左邊值是否

高清播放機 主晶片 1073 8635 1283 方案比較

高清播放機 主晶片 1073 8635 1283 方案之比較     http://www.ypbfq.net/thread-20-1-1.html 另外:透過現象看本質 高清機解碼4種方案   http://www.it.com.cn/dghome/hd/gqbfq/20

Golangif流程控制

func print post port () 一點 num golang var (if)我能堅持做好一只地鼠,慢慢的刨坑,講洞挖的深一點…… package main import ( "fmt" ) func

JS基礎5-流程控制語句條件if、switch

float font 標準 先生 oda AD ida tel 周四 一、if語句 正如中文翻譯一樣,如果...則...。 <script type="text/javascript"> //只有兩種情況下 if(條件){ 要執行的語

《SpringBoot從入門到放棄》篇——開發Web應用模板Thymeleaf、FreeMarker

  SpringBoot提供了預設配置的模板引擎主要有以下幾種:Thymeleaf、FreeMarker、Velocity、Groovy、Mustache 預設的建立SpringBoot專案時,開發工具就幫我們建立好了src/main/resources/static目錄,該位

系統學習機器學習總結--機器學習演算法比較

轉自:https://blog.csdn.net/bryan__/article/details/52026214 其實這篇文章真正出處來自:csuldw 本文主要回顧下幾個常用演算法的適應場景及其優缺點! 機器學習演算法太多了,分類、迴歸、聚類、推薦、影象識別領域等等,要想找到一個合適演算

大資料晉級5Hadoop,Spark,Storm綜合比較

大資料框架:Spark vs Hadoop vs Storm 目錄 Hadoop Spark Storm   大資料時代,TB級甚至PB級資料已經超過單機尺度的資料處理,分散式處理系統應運而生。 知識預熱 「專治不明覺厲」之“大資料

shell中的比較if運算

比較兩個字串是否相等的辦法是:     if [ "$test"x = "test"x ]; then     這裡的關鍵有幾點:     1 使用單個等號     2 注意到等號兩邊各有一個空格:這是unix shell的要求     3 注意到"$test"x最後的x,

即時通訊方案第三方選擇比較參考

引言: 公司有三款電商類的APP,後臺使用者使用的是同一套使用者體系,現需將即時通訊功能接入到此三款APP中。 業務需求如下: 1、別人發來的訊息,此三款APP同步獲取聊

python學習

[1] size class dex epc uri msu 語句 這就是 繼續昨天的學習,學到了數組。 首先有兩個數組,name1和name2.我們可以將兩個數組合並 name1=[1,2,3,4] name2=[5,6,7,8] names=name1.extend(

程序猿的量化交易17--CointraderTemporal實體5

eas 建表 times create bject cloud temp 存儲 時間 轉載須要註明:http://blog.csdn.net/minimicall,http://cloudtrader.top/ 這一小節說明一個時間實體Temporal實體,它的代碼非常

程序猿的量化交易28--CointraderOffer報價實體15

content mod min timer warnings ppr extend gets ant 轉載須註明出處:http://blog.csdn.net/minimicall?viewmode=contents,http://cloudtrade.top/ Off

星際

輸出 detail return 技術 gin ace problem pau ans 星際之門(一) 時間限制:3000 ms | 內存限制:65535 KB 難度:3 描寫敘述 公元3000年。子虛帝國統領著N個星系,

F#

簡單 ssi arp compile posit slist change 縮進 類型 寫在前面的話 解答一下在上一篇文章《在Visual Studio中入門F#》中有人的提問,   1. 問:是準備寫 F# 系列嗎?    答:當然不是,本人也是剛剛學習 F#,只是

一個鹹魚的Python爬蟲:爬取網頁圖片

you os.path odin 路徑 生成 存在 parent lose exist 學完Requests庫與Beautifulsoup庫我們今天來實戰一波,爬取網頁圖片。依照現在所學只能爬取圖片在html頁面的而不能爬取由JavaScript生成的圖。所以我找了這個網站

python strip()--轉載

rip class 函數 地址 字符 pre abc blog python 原博地址:http://www.jb51.net/article/37287.htm 函數原型 聲明:s為字符串,rm為要刪除的字符序列 s.strip(rm) 刪除s字符串中開頭、

Redis 數據結構dict2

value ash 每次 earch 定義 索引 user popu adding 本文及後續文章,Redis版本均是v3.2.8 上篇文章《Redis 數據結構之dict》,我們對dict的結構有了大致的印象。此篇文章對dict是如何維護數據結構的做個詳細的理解

spring註解概述

dsm 的人 src article service 優缺點 中一 auto 數據 Spring的核心是依賴註入(DI),而依賴註入的基礎是依賴信息的配置。這些配置稱之為元數據。在之前的的學習中。一直採用的是基於xml的配置,這些元數據配置在spring內部被註冊成為B

HDFS源碼分析NameNode2————Format

return exceptio 數據信息 row oid creat tail 進行 alt    在Hadoop的HDFS部署好了之後並不能馬上使用,而是先要對配置的文件系統進行格式化。在這裏要註意兩個概念,一個是文件系統,此時的文件系統在物理上還不存在,或許是網絡磁盤來

網站權限管理 jue色管理

alt 逗號 ont 清除 ++ function 字符串 b- 如果 公司或網站的正常運行,離不開管理員對各個員工的合理分配,那先看看權限管理中的角色管理好了: 要更改用戶的角色,那麽先來理一下思路: (1)用戶現在是什麽角色? (2)用戶將要成為什麽角色? (3)怎樣更