1.序列的连接可以使用+来进行,例如:
<#list ["joe", "fred"] + ["julia", "kate"] as user>
-${user}
</#list>
打印结果为:
-joe
-fred
-julia
-kate
2.求平均值
${avg(3,5)}
打印结果为:
4
3.字符串内建函数
cap_first:字符串的第一个字母变为大写形式
lower_case:字符串的小写形式
upper_case:字符串的大写形式
trim:去掉字符串首尾的空格
4.序列使用的内建函数
size:序列中元素的个数
5.数字使用的内建函数
int:数字的整数部分
6.方法调用
可以使用方法调用操作来使用一个已经定义的方法
例:${repeat("what",3)}
7.默认值
"!"这个操作符允许你为可能不存在的变量指定一个默认值,默认值可以是任何类型的表达式,也可以省略
${mouse!0}
打印结果为:
0
8.检测不存在的变量:
使用形式概览:unsafe_expr?? 或 (unsafe_expr)??,结果为true or false
假设并没有名为mouse的变量:
<#if mouse??>
No mouse found
</#if>
打印结果:
No mouse found
附件为freemarker学习文档!!!
分享到:
相关推荐
本篇文章将对Freemarker中文手册中的关键语法进行详尽的总结。 ### 1. 基本语法 #### 1.1 变量表达式 `${}` Freemarker中最基本的元素是变量表达式,以`${}`包裹。例如`${name}`会输出变量`name`的值。如果变量不...
本文将全面总结FreeMarker的语法,帮助初学者快速掌握其核心概念。 1. **模板基本结构** - **文本**:模板中的大部分内容是纯文本,会被直接输出。 - **注释**:使用`<#-- ... -->`包裹的内容为注释,不会出现在...
FreeMarker的核心概念包括模板变量、指令和表达式,它们用于动态生成文本内容。 1. **工具代码**:在Java项目中,我们需要引入FreeMarker库(freemarker.jar)并创建一个FreeMarker配置对象,用来加载模板文件和...
Freemarker的核心概念是模板(Template),它是一种特殊的文本文件,包含静态文本和动态表达式。动态表达式在运行时会被解析和替换为实际值,而静态文本则保持不变。这使得开发者可以通过简单的模板语言编写HTML或...
FreeMarker表达式中完全支持算术运算,FreeMarker支持的算术运算符包括:+, - , * , / , % 看如下的代码: ${ x * x - 100 } ${ x /2 } ${ 12 } 输出结果是: -75 2.5 2 在表达式中使用算术运算符时要注意以下...
为了转义特殊字符,FreeMarker支持多种转义符号,例如 `/";` 表示双引号、`/';` 表示单引号等。 例如: ``` ${'/"annlee/"'} ``` 输出结果为 `\"annlee\"`。 2. **复杂表达式**:可以使用算术运算符、...
1. **变量和表达式**:在Freemarker模板中,使用`${expression}`表示一个变量或表达式,它会被后台Java对象中的数据模型替换。 2. **控制结构**:Freemarker支持条件语句(`<#if>`、`<#else>`、`<#elseif>`)和循环...
总结来说,Apache FreeMarker是一个功能强大的模板引擎,它简化了动态内容生成的过程,使得开发者可以专注于数据和视图的分离,而无需关心输出的细节。在最新版本2.3.27中,它已经对特殊字符处理进行了优化,使得在...
在FreeMarker模板中,主要有三种特殊语法元素: 1. **插值表达式(Interpolations)**:以`$`开头,用于引用数据模型中的值。例如,`${user}`将被`BigJoe`替换。 2. **FreeMarker模板语言标记(FTL Markers)**:...
- **模板(Template)**:Freemarker模板是HTML或其他文本文件,其中包含特殊语法的占位符,这些占位符会被模板引擎用实际数据替换。 - **数据模型(Data Model)**:这是提供给Freemarker用于渲染模板的对象集合...
Freemarker是一个强大的模板引擎,常用于Java...总结来说,"非常详尽的Freemarker参考手册"是学习和提高Freemarker技能的宝贵资料,其HTML版本的便捷导航功能更是提升了查阅效率,值得每个Freemarker使用者收藏和参考。
- **特殊符号转义**:对于特殊符号,如双引号(`"`), 单引号(`'`), 反斜杠(`\`)等,Freemarker 提供了对应的转义方法。 - **数值**:直接写出数字即可,如 `123`。 - **布尔类型**:可以直接写 `true` 或 `false`。 -...
### FreeMarker语法参考详解 #### 一、FreeMarker概述与基本语法 ...以上是对FreeMarker部分核心语法的总结和示例,通过这些基础操作,开发者能够灵活地处理数据,实现动态页面的生成,提升Web应用的效率和用户体验。
当尝试直接在模板中使用表达式`${attribute.value}`,而`attribute.value`是一个`BooleanModel`时,FreeMarker会抛出`NonStringException`,因为它无法确定如何适当地格式化这个布尔值。 FreeMarker设计时考虑到了...
总结起来,Freemarker是一个强大的模板语言,它通过简洁的语法允许设计师创建静态模板,而开发者则负责填充动态数据,实现高效且灵活的模板渲染。在实际开发中,熟练掌握Freemarker的语法和用法,能极大地提升工作...