SpringBoot整合Freemarker(二)

devtools/2024/11/8 18:41:04/

if分支

语法:

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

例子:

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

switch分支

语法:

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

例子:

java"><#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循环

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

例子:

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

关键字:

java">item_index:是list当前值的下标,从0开始item_has_next:判断list是否还有值

macro, nested, return

语法

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

用例

java"><#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, 23Test text, and the params: a, b, -1Test text, and the params: a, Bar, 23Test text, and the params: a, Bar, -1

http://www.ppmy.cn/devtools/132376.html

相关文章

大数据-205 数据挖掘 机器学习理论 - 线性回归 最小二乘法 多元线性

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

jmeter里判断返回参数是否为空

用jmeter做接口自动化&#xff0c;怎么判断返回的参数是否为空 我们假如返回的参数是数组&#xff0c;有以下3个方向来判断 1、断言返回的字段为大于0的正整数 [1-9][0-9]* 2、返回data的数组长度 data_marchNr 表示数组长度 String datavars.get(“data_matchNr”); int tota…

领略CSS Flex布局的精髓:打造响应式与创新设计

引言 Flexbox 或弹性盒子布局&#xff0c;是 CSS 中的一项革命性特性&#xff0c;旨在简化复杂的多列布局和响应式设计过程。相比传统的 float 和 positioning 方法&#xff0c;Flexbox 提供更直观且强大的布局控制能力&#xff0c;尤其适用于现代网站的复杂结构。本文将深入解…

【go从零单排】go中的结构体struct和method

Don’t worry , just coding! 内耗与overthinking只会削弱你的精力&#xff0c;虚度你的光阴&#xff0c;每天迈出一小步&#xff0c;回头时发现已经走了很远。 概念 struct 在Go语言中&#xff0c;结构体&#xff08;struct&#xff09;是一种用户定义的数据类型&#xff0c…

汇聚全球前沿科技产品,北京智能科技产业展览会·世亚智博会

在北京这座古老而又充满现代气息的城市中&#xff0c;一场科技与创新的盛宴正悄然上演——北京智能科技产业展览会&#xff08;简称&#xff1a;世亚智博会&#xff09;&#xff0c;作为全球前沿科技的汇聚地&#xff0c;不仅展示了人工智能、5G通信、虚拟现实等尖端技术的最新…

【数据集】【YOLO】【目标检测】交通事故识别数据集 8939 张,YOLO道路事故目标检测实战训练教程!

数据集介绍 【数据集】道路事故识别数据集 8939 张&#xff0c;目标检测&#xff0c;包含YOLO/VOC格式标注。数据集中包含2种分类&#xff1a;{0: accident, 1: non-accident}。数据集来自国内外图片网站和视频截图。检测范围道路事故检测、监控视角检测、无人机视角检测、等&…

解析Go切片:为何按值传递时会发生改变?|得物技术

一、前言 在Go语言中&#xff0c;切片是一个非常常用的数据结构&#xff0c;很多开发者在编写代码时都会频繁使用它。尽管切片很方便&#xff0c;但有一个问题常常让人感到困惑&#xff1a;当我们把切片作为参数传递给函数时&#xff0c;为什么有时候切片的内容会发生变化&…

嵌入式之C语言(基础篇)

首先&#xff0c;我们要知道什么是程序。程序&#xff1a;为了让计算机执行某操作或解决某个问题而编写的一系列有序指令的集合。 一、计算机语言简史 第一代是机器语言&#xff1a;时间实在1946年&#xff0c;第一台计算机ENIAC诞生&#xff0c;用的是穿孔卡片做的&#xff0c…