当前位置: 首页 > article >正文

SpringBoot整合Freemarker(二)

if分支

语法:

<#if condition>
  ...
<#elseif condition2>
  ...
<#elseif condition3>
  ...
<#else>
  ...
</#if>

例子:

<#if x = 1>
  x is 1
</#if>
---------------------------------
<#if x = 1>
  x is 1
<#else>
  x is not 1
</#if>

switch分支

语法:

<#switch value>
  <#case refValue1>
         ...
         <#break>
  <#case refValue2>
         ...
         <#break>
  <#case refValueN>
         ...
         <#break>
  <#default>
         ...
</#switch>

例子:

<#switch cloth.size>  // 这里的变量类型可以是字符串也可是整数
  <#case "small">
          This will be processed if it is small
          <#break>
  <#case "medium">
          This will be processed if it is medium
          <#break>
  <#case "large">
          This will be processed if it is large
          <#break>
  <#default>
          This will be processed if it is neither
</#switch>

list循环

<#list sequence as item>
...
<#if item = "spring"><#break></#if>
...
</#list>

例子:

<#assign seq = ["winter", "spring", "summer", "autumn"]> // assign 定义一个变量,这里定义了一个数组
<#list seq as x>   // list循环遍历这个数组
      ${x_index + 1}. ${x}<#if x_has_next>,</#if>
</#list>

关键字:

item_index:是list当前值的下标,从0开始

item_has_next:判断list是否还有值

macro, nested, return

语法

<#macro name param1 param2 ... paramN> 
  ...
  <#nested loopvar1, loopvar2, ..., loopvarN>  //有了这和标签:调用宏的时候,必须用双标签
  ...
  <#return>
  ...
</#macro>

用例

<#macro test foo bar="Bar"  baaz=-1>
  Test text, and the params: ${foo}, ${bar}, ${baaz}
</#macro>

<@test foo="a" bar="b" baaz=5*5-2/>
<@test foo="a" bar="b"/>
<@test foo="a" baaz=5*5-2/>
<@test foo="a"/> 
输出
  Test text, and the params: a, b, 23
  Test text, and the params: a, b, -1
  Test text, and the params: a, Bar, 23
  Test text, and the params: a, Bar, -1

http://www.kler.cn/a/383460.html

相关文章:

  • CSS系列(27)- 图形与滤镜详解
  • WPS工具栏灰色怎么办
  • 《Vue3实战教程》5:响应式基础
  • vue 集成 webrtc-streamer 播放视频流 - 解决阿里云内外网访问视频流问题
  • 漏洞检测工具:HOST头部攻击
  • 大模型(LLM)提示工程(Prompt Engineering)初识
  • PHP反射API与面向对象编程:当“魔镜”遇上“家族聚会”
  • 域迁移相关数据集生成脚本
  • sql纵表转横表
  • WPF界面控件Essential Studio for WPF更新至2024 v3,具有更高性能 | 附下载
  • 看电动缸是如何提高农机的自动化水平
  • SQL 专项练习题(合集)
  • 《通过 Jmeter 压测存储过程详解》
  • Gitlab-执行器为Kubetnetes时的注意事项,解决DNS解析问题
  • 基于ExtendSim的库存与订购实验
  • spring-data-jpa 一对多,多对一,多对多
  • PathVariable annotation was empty on param 0.问题解决
  • 《C语言程序设计现代方法》note-3 选择语句 循环语句
  • C++(一)
  • 开学轻松逆袭孩子的学习利器培养自律习惯,提高学习效率❗❗让习惯养成更轻松~
  • 【Rust Crate之Actix Web(一)】
  • Sigrity Power SI 3D-EM Inductance Extraction模式如何进行电感的提取操作指导(一)
  • 计算机体系结构知识(二)-gdb和args
  • Linux -- 初识线程
  • 【鉴权】OAuth 2.0: 高度灵活与安全的身份认证框架
  • 百度实习生内推