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

SpringBoot整合Freemarker(四)

escape, noescape

语法

<#escape identifier as expression>...<#noescape>...</#noescape>...
</#escape>

用例

主要使用在相似的字符串变量输出,比如某一个模块的所有字符串输出都必须是html安全的,这个时候就可以使用,说白了escape 包裹的内容,会被转义比如<>会编程<> 而noescape包裹的字符不会被转义,会被当成html代码执行。

<#escape x as x?html>First name: ${firstName}<#noescape>Last name: ${lastName}</#noescape>Maiden name: ${maidenName}
</#escape>

等同于

  First name: ${firstName?html}Last name: ${lastName}Maiden name: ${maidenName?html}

assign

语法

<#assign name=value>
<#assign name1=value1 name2=value2 ... nameN=valueN><#assign name>capture this
</#assign><#assign name=value in namespace /><#assign name in namespace >capture this
</#assign>

用例

生成变量,并且给变量赋值

给aaa赋予序列值
<#assign aaa= ["winter", "spring", "summer", "autumn"]>给变量test加1
<#assign test = test + 1>给my namespace 赋予一个变量bgColor,下面可以通过my.bgColor来访问这个变量
<#import "/mylib.ftl" as my>
<#assign bgColor="red" in my>将一段输出的文本量保存在x变量里
<#assign x><#list 1..3 as n>${n} <@myMacro /></#list>
</#assign>

global

语法

<#global name=value>
<#global name1=value1 name2=value2 ... nameN=valueN>
<#global name>capture this
</#global>

全局赋值语法,利用这个语法给变量赋值,那么这个变量在所有的namespace 中是可见的, 如果这个变量被当前的assign 语法覆盖 如  在当前页面里x=2 将被隐藏,或者通过${.globals.x} 来访问

setting

语法

<#setting name=value>
用来设置整个系统的一个环境
locale
number_format
boolean_format
date_format , time_format , datetime_format
time_zone
classic_compatible, 默认值false,改成true  ,${aaa}
用例:将数字的输出格式改为百分比
<#setting number_format="percent"/>
<#setting datetime_format="yyyy-MM-dd HH:mm:ss"/> 

t, lt, rt

--1 <#t>2<#t>3<#lt>45<#rt>6
--
http://www.lryc.cn/news/481600.html

相关文章:

  • centos docker 安装 rabbitmq
  • 手动实现promise的all,race,finally方法
  • H5移动端预览PDF方法
  • uniapp—android原生插件开发(1环境准备)
  • 《潜行者2切尔诺贝利之心》游戏引擎介绍
  • winform 加载 office excel 插入QRCode图片如何设定位置
  • 简易入手《SOM神经网络》的本质与原理
  • 21.assert断言
  • 15分钟学 Go 第 46 天 : 监控与日志
  • BFS 算法专题(四):多源 BFS
  • 基于Spring Boot+Vue的养老院管理系统【原创】
  • Linux screen和cscope工具使用总结
  • 深度学习面试八股汇总
  • 微服务架构面试内容整理-API 网关-Gateway
  • 22.04Ubuntu---ROS2使用rclcpp编写节点C++
  • XML 现实案例:深入解析与应用
  • Spring源码(十二):Spring MVC之Spring Boot
  • Kafka 之事务消息
  • 小菜家教平台(四):基于SpringBoot+Vue打造一站式学习管理系统
  • 解决 Vue3、Vite 和 TypeScript 开发环境下跨域的问题,实现前后端数据传递
  • 量化交易系统开发-实时行情自动化交易-3.3.数据采集流程
  • 探索PyAV:Python中的多媒体处理利器
  • SpringBoot源码解析(三):启动开始阶段
  • C# const与readonly关键字的区别
  • 【数据分享】1901-2023年我国省市县镇四级的逐年降水数据(免费获取/Shp/Excel格式)
  • hhdb数据库介绍(9-4)
  • 苍穹外卖的分层所用到的技术以及工具+jwt令牌流程图(jwt验证)
  • Python——数列1/2,2/3,3/4,···,n/(n+1)···的一般项为Xn=n/(n+1),当n—>∞时,判断数列{Xn}是否收敛
  • css:还是语法
  • 关于 el-table 的合计行问题