国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Freemarker基本指令語(yǔ)法和集合指令語(yǔ)法

這篇具有很好參考價(jià)值的文章主要介紹了Freemarker基本指令語(yǔ)法和集合指令語(yǔ)法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Freemarker是一款 模板引擎:即一種基于模板和要改變的數(shù)據(jù),并用來(lái)生成輸出文本(HTML網(wǎng)頁(yè),電子郵件,配置文件,源代碼等)的通用工具。它不是面向最終用戶的,而是一個(gè)Java類(lèi)庫(kù),是一款程序員可以嵌入他們所開(kāi)發(fā)產(chǎn)品的組件。

Freemarker基礎(chǔ)語(yǔ)法種類(lèi)

1、注釋,即<#-- -->,介于其之間的內(nèi)容會(huì)被freemarker忽略

<#--我是一個(gè)freemarker注釋-->

2、插值(Interpolation):即 . . 部分 , f r e e m a r k e r 會(huì)用真實(shí)的值代替 {..}部分,freemarker會(huì)用真實(shí)的值代替 ..部分,freemarker會(huì)用真實(shí)的值代替{…}

Hello ${name}

3、FTL指令:和HTML標(biāo)記類(lèi)似,名字前加#予以區(qū)分,F(xiàn)reemarker會(huì)解析標(biāo)簽中的表達(dá)式或邏輯。

<# >FTL指令</#>

4、文本,僅文本信息,這些不是freemarker的注釋、插值、FTL指令的內(nèi)容會(huì)被freemarker忽略解析,直接輸出內(nèi)容。

<#--freemarker中的普通文本-->
我是一個(gè)普通的文本

集合指令-List

集合指令List的指令格式如下:

<#list></#list>

例子:

<#list stus as stu>
   <tr>
      <td>${stu_index+1}</td>
      <td>${stu.name}</td>
      <td>${stu.age}</td>
      <td>${stu.money}</td>
   </tr>
</#list>

${k_index}:得到循環(huán)的下標(biāo),使用方法是在stu后邊加"_index",它的值是從0開(kāi)始。

集合指令-Map

1.獲取map中的值

map['keyname'].property
map.keyname.property

2.遍歷map

<#list userMap?keys as key>
    key:${key}--value:${userMap["${key}"]}
</#list>

if指令

if指令的語(yǔ)法格式如下:

<#if expression>
<#else>
</#if>

需求:在list集合中判斷學(xué)生為小紅的數(shù)據(jù)字體顯示為紅色。

<#if stu.name='小紅'>
   <tr style="color: red">
       <td>${stu_index}</td>
       <td>${stu.name}</td>
       <td>${stu.age}</td>
       <td>${stu.money}</td>
   </tr>
<#else >
   <tr>
   <td>${stu_index}</td>
   <td>${stu.name}</td>
   <td>${stu.age}</td>
   <td>${stu.money}</td>
</tr>
</#if>

在freemarker中,判斷是否相等,=與==是一樣的。

FreeMarker表達(dá)式中完全支持算術(shù)運(yùn)算,FreeMarker支持的算術(shù)運(yùn)算符包括:

①加法:+

②減法:-

③乘法:*

④除法:/

⑤求模(求余):%

常見(jiàn)的比較運(yùn)算符,和它們用途說(shuō)明如下表:

Freemarker基本指令語(yǔ)法和集合指令語(yǔ)法,chrome,前端

注意事項(xiàng):=和!=可以用于字符串、數(shù)值和日期來(lái)比較是否相等?

=和!=兩邊必須是相同類(lèi)型的值,否則會(huì)產(chǎn)生錯(cuò)誤?字

符串"x"、"x "、"X"比較是不等的.因?yàn)镕reeMarker是精確比較?

gt代替>, FreeMarker會(huì)把>解釋成FTL標(biāo)簽的結(jié)束字符,可使用括號(hào)避免這種情況,如:<#if (x>y)>

空值處理

1、判斷某變量是否存在使用"??"用法為:variable??,如果該變量存在,返回true,否則返回false。

例:為防止stus為空?qǐng)?bào)錯(cuò)可以加上判斷如下:

<#if stus??>
   <#list stus as stu>
       ......
   </#list>
</#if>

2、缺失變量默認(rèn)值使用"!"

使用!要以指定一個(gè)默認(rèn)值,當(dāng)變量為空時(shí)顯示默認(rèn)值,例如${name!‘’}表示如果name為空顯示空字符串。?

如果是嵌套對(duì)象則建議使用()括起來(lái),例如${(stu.name)!‘’}表示,如果stu或name為空默認(rèn)顯示空字符串。

內(nèi)建函數(shù)

內(nèi)建函數(shù)語(yǔ)法格式:變量+?+函數(shù)名稱
1.集合的大小。

${集合名?size}

2.日期格式化

顯示年月日: ${today?date}
顯示時(shí)分秒:${today?time}
顯示日期+時(shí)間:${today?datetime}
自定義格式化:${today?string("yyyy年MM月")}

3.內(nèi)建函數(shù)c

model.addAttribute("point", 102920122);

point是數(shù)字型,使用${point}會(huì)顯示這個(gè)數(shù)字的值,每三位使用逗號(hào)分隔。如果不想顯示為每三位分隔的數(shù)字,可以使用c函數(shù)將數(shù)字型轉(zhuǎn)成字符串輸出。

${point?c}

4.將json字符串轉(zhuǎn)成對(duì)象

一個(gè)例子:其中用到了assign標(biāo)簽,assign的作用是定義一個(gè)變量。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-569436.html

<#assign text="{'bank':'工商銀行','account':'10101920201920212'}" />
<#assign data=text?eval />
開(kāi)戶行:${data.bank}賬號(hào):${data.account}

到了這里,關(guān)于Freemarker基本指令語(yǔ)法和集合指令語(yǔ)法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端系列-Vue3基本語(yǔ)法

    # 插值操作 1、插值:{{}} 2、指令:v- ?? ?在{{}}和v-指令進(jìn)行數(shù)據(jù)綁定時(shí),支持js單個(gè)表達(dá)式 ?? ?p v-once{{msg}}/p 數(shù)據(jù)只第一次時(shí)顯示,不響應(yīng)式 ?? ?p v-pre{{msg}}/p 內(nèi)容原封不動(dòng)的展示 ?? ?p v-text=\\\'msg\\\'/p 相當(dāng)于插值表達(dá)式的功能 ?? ?p v-html=\\\'title\\\'/p 可以解析標(biāo)簽?? ? # 綁定屬

    2024年02月09日
    瀏覽(27)
  • 【前端知識(shí)】React 基礎(chǔ)鞏固(七)——JSX 的基本語(yǔ)法

    JSX 是一種 JS 的語(yǔ)法擴(kuò)展(extension),也可以稱之為 JavaScript XML,因?yàn)榭雌饋?lái)就是一段 XML 語(yǔ)法 它用于描述我們的 UI 界面,并且其可以和 JS 融合在一起使用 它不同于 Vue 中的模塊語(yǔ)法,不需要專門(mén)學(xué)習(xí)模塊語(yǔ)法中的指令 React 認(rèn)為 渲染邏輯 本質(zhì)上與 其他UI邏輯 存在內(nèi)在耦合

    2024年02月10日
    瀏覽(68)
  • 【前端|Javascript第1篇】一文搞懂Javascript的基本語(yǔ)法

    【前端|Javascript第1篇】一文搞懂Javascript的基本語(yǔ)法

    歡迎來(lái)到JavaScript的奇妙世界!作為前端開(kāi)發(fā)的基石,JavaScript為網(wǎng)頁(yè)增色不少,賦予了靜態(tài)頁(yè)面活力與交互性。如果你是一名前端小白,對(duì)編程一無(wú)所知,或者只是聽(tīng)說(shuō)過(guò)JavaScript卻從未涉足過(guò),那么你來(lái)對(duì)了地方!本篇博客將帶領(lǐng)你逐步進(jìn)入JavaScript的大門(mén),一步一步地探索這

    2024年02月14日
    瀏覽(25)
  • 【前端web入門(mén)第一天】01 開(kāi)發(fā)環(huán)境、HTML基本語(yǔ)法文本標(biāo)簽

    【前端web入門(mén)第一天】01 開(kāi)發(fā)環(huán)境、HTML基本語(yǔ)法文本標(biāo)簽

    文章目錄: 1. 準(zhǔn)備開(kāi)發(fā)環(huán)境 1.1 vs Code基本使用 2.HTML文本標(biāo)簽 2.1 標(biāo)簽語(yǔ)法 2.2 HTML基本骨架 2.3 標(biāo)簽的關(guān)系 2.4 注釋 2.5 標(biāo)題標(biāo)簽 2.6 段落標(biāo)簽 2.7 換行與水平線標(biāo)簽 2.8 文本格式化標(biāo)簽 VSCode與谷歌瀏覽器離線版,安裝包評(píng)論區(qū)自提. VSCode默認(rèn)安裝位置:C:UsershpAppDataLocalProgramsMic

    2024年01月25日
    瀏覽(58)
  • 前端 | ( 十一)CSS3簡(jiǎn)介及基本語(yǔ)法(上) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十一)CSS3簡(jiǎn)介及基本語(yǔ)法(上) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(58)
  • 前端 | ( 十三)CSS3簡(jiǎn)介及基本語(yǔ)法(下)| 伸縮盒模型 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十三)CSS3簡(jiǎn)介及基本語(yǔ)法(下)| 伸縮盒模型 | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(30)
  • 前端 | ( 十二)CSS3簡(jiǎn)介及基本語(yǔ)法(中)| 變換、過(guò)渡與動(dòng)畫(huà) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    前端 | ( 十二)CSS3簡(jiǎn)介及基本語(yǔ)法(中)| 變換、過(guò)渡與動(dòng)畫(huà) | 尚硅谷前端html+css零基礎(chǔ)教程2023最新

    學(xué)習(xí)來(lái)源 :尚硅谷前端html+css零基礎(chǔ)教程,2023最新前端開(kāi)發(fā)html5+css3視頻 系列筆記 : 【HTML4】(一)前端簡(jiǎn)介 【HTML4】(二)各種各樣的常用標(biāo)簽 【HTML4】(三)表單及HTML4收尾 【CSS2】(四)CSS基礎(chǔ)及CSS選擇器 【CSS2】(五)CSS三大特性及常用屬性 【CSS2】(六)CSS盒子模型

    2024年02月16日
    瀏覽(28)
  • Selenium.Webdriver最新語(yǔ)法教程(附Chrome實(shí)例演示)

    ? “ 隨著selenium庫(kù)的不斷更新,現(xiàn)有教程部分語(yǔ)法不適用于當(dāng)前版本,故筆者寫(xiě)下此篇教程供初學(xué)者學(xué)習(xí)使用、老手快速查詢調(diào)庫(kù)使用 。” ? 編程環(huán)境:Pycharm 瀏覽器:Chrome 示例網(wǎng)站:www.baidu.com 教程內(nèi)容: Selenium.Webdriver語(yǔ)法、ActionChains庫(kù)語(yǔ)法、Keys庫(kù)列表 Selenium.Webdriver:模

    2024年01月23日
    瀏覽(48)
  • Vue的指令集合

    作用:?jiǎn)蜗驍?shù)據(jù)綁定 用法 : v-bind ?指令用于動(dòng)態(tài)綁定HTML屬性到Vue實(shí)例的數(shù)據(jù)屬性上。例如,在上面的例子中,當(dāng)? url ?數(shù)據(jù)屬性發(fā)生變化時(shí), href ?屬性值也會(huì)相應(yīng)更新。 用法 : 雙大括號(hào)內(nèi)的內(nèi)容會(huì)實(shí)時(shí)解析為Vue實(shí)例對(duì)應(yīng)的數(shù)據(jù)屬性值。在此例中,當(dāng)? message ?數(shù)據(jù)發(fā)生變

    2024年01月20日
    瀏覽(25)
  • Redis--Bitmap有序集合的語(yǔ)法和使用場(chǎng)景舉例

    Redis--Bitmap有序集合的語(yǔ)法和使用場(chǎng)景舉例

    前言 Redis除了常見(jiàn)的五種數(shù)據(jù)類(lèi)型之外,其實(shí)還有一些少見(jiàn)的數(shù)據(jù)結(jié)構(gòu),如Geo,HyperLogLog,Bitmap等。雖然它們少見(jiàn),但是作用卻不容小覷。本文將介紹Bitmap數(shù)據(jù)類(lèi)型的語(yǔ)法和使用場(chǎng)景。 下文將介紹bitmap的使用指令,以及其應(yīng)用場(chǎng)景。 Bitmap概述 在開(kāi)發(fā)中,我們常常需要存放一

    2024年01月24日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包