<# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
<@ ... /> 是函数调用
两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
<#if condition><#elseif condition><#else></#if> 条件判断
<#list hash_or_seq as var></#list> 遍历hash表或者collection(freemaker称作sequence)的成员
<#macro name param1 param2 ... ><#nested param></#macro> 宏,无返回参数
<#function name param1 param2><#return val></#function> 函数,有返回参数
var?member_function(...) 用函数对var进行转换,freemaker称为build-ins。实际内部实现类似member_function(var, ...)
stringA[M .. N] 取子字符串,类似substring(stringA, M, N)
{key:value, key2:value2 ...} 直接定义一个hash表
[item0, item1, item2 ...] 直接定义一个序列
hash0[key0] 存取hash表中key对应的元素
seq0[5] 存取序列指定下标的元素
<@function1 param0 param1 ... /> 调用函数function1
<@macro0 param0 param1 ; nest_param0 nest_param1 ...> nest_body < /@macro> 调用宏,并处理宏的嵌套
<#assign var = value > 定义变量并初始化
<#local var = value> 在 macro 或者 function 中定义局部变量并初始化
<#global var = value > 定义全局变量并初始化
${var} 输出并替换为表达式的值
<#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
<#recurse xmlnode> 调用macro匹配xmlnode的子节点
<@ ... /> 是函数调用
两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
<#if condition><#elseif condition><#else></#if> 条件判断
<#list hash_or_seq as var></#list> 遍历hash表或者collection(freemaker称作sequence)的成员
<#macro name param1 param2 ... ><#nested param></#macro> 宏,无返回参数
<#function name param1 param2><#return val></#function> 函数,有返回参数
var?member_function(...) 用函数对var进行转换,freemaker称为build-ins。实际内部实现类似member_function(var, ...)
stringA[M .. N] 取子字符串,类似substring(stringA, M, N)
{key:value, key2:value2 ...} 直接定义一个hash表
[item0, item1, item2 ...] 直接定义一个序列
hash0[key0] 存取hash表中key对应的元素
seq0[5] 存取序列指定下标的元素
<@function1 param0 param1 ... /> 调用函数function1
<@macro0 param0 param1 ; nest_param0 nest_param1 ...> nest_body < /@macro> 调用宏,并处理宏的嵌套
<#assign var = value > 定义变量并初始化
<#local var = value> 在 macro 或者 function 中定义局部变量并初始化
<#global var = value > 定义全局变量并初始化
${var} 输出并替换为表达式的值
<#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
<#recurse xmlnode> 调用macro匹配xmlnode的子节点
相关推荐
Freemarker 基本语法整理 作为一款流行的模板引擎,Freemarker 在 Struts2 框架中扮演着重要的角色。本文将对 Freemarker 的基本语法进行整理,涵盖输出、逻辑判断、循环遍历、宏等方面的知识点。 输出 在 ...
### FreeMarker模板基本语法 #### 一、FreeMarker概述与基本用法 **FreeMarker**是一种强大的、基于Java的模板引擎,主要用于动态生成HTML页面,但也支持其他类型的文本格式(如XML、JavaScript、电子邮件等)。它...
- **基本语法及实例**:`freemarker基本语法及实例.mht`提供了一些基础示例,帮助初学者快速上手。 3. **FreeMarker的优点和缺点**: - **优点**:FreeMarker易于学习,模板语言简洁,支持多种数据类型,与Java...
Freemarker基本语法** - **变量(Variables)**: `${variable}` 用于输出变量值,如 `${user.name}`。 - **表达式(Expression)**:支持算术运算、比较、逻辑运算等,如 `${list.size() > 5 ? 'big' : 'small'}`。 - ...
1. 变量表达式 `${...}`:这是FreeMarker中最基本的表达式,用于输出变量的值。例如`${user.name}`会输出用户对象的name属性。 2. 注释 `<!--#...-->`:FreeMarker支持HTML样式的注释,内容不会被渲染到最终输出。 ...
### Freemarker语法规则教程 #### 一、字符串格式化输出 在Freemarker中,字符串格式化是一项非常实用的功能,它可以将数据按照特定的格式进行输出,方便开发者控制最终的展示效果。以下是一些基本的例子: - **...
**FreeMarker基本语法** 1. **变量表达式**: `${variable}`,用于输出数据模型中的变量值。例如,如果`user`对象存在,则`${user.name}`会显示用户的名字。 2. **文本输出**: `#ftl`指令用于开始一个模板,`#end`...
### Freemarker(FTL)常见语法详解 Freemarker是一种基于模板引擎技术的软件,用于生成文本输出。它被广泛应用于Web开发中,用来生成HTML页面或其他格式的文档。Freemarker使用简单直观的语法,使得开发者能够轻松...
**Freemarker基本语法:** 1. **变量表达式**: `${variable}` 用于输出变量的值,其中`variable`是数据模型中的键。 2. **if/else语句**: `#if`、`#else`、`#elseif` 用于条件判断。 3. **循环语句**: `#foreach`...
以下是对`freemarker`语法的详细解释: 1. **变量表达式**: 在Freemarker中,`${}`用于表示变量表达式。例如,如果有一个变量`name`,可以写成`${name}`来输出它的值。如果变量不存在,Freemarker会自动忽略该...
Freemarker语法完整版 Freemarker是基于模板的生成技术,可以根据给定的数据模型生成动态的文本输出。在Freemarker中,存在五种基本概念:Scalars、Hashes、Sequences、Collection Variables和Methods。 1. ...
#### 一、FreeMarker概述与基本语法 FreeMarker是一个用Java编写的模板引擎,它能够将数据模型与表现层(HTML、XML等)分离,使得前端展示逻辑与后端业务逻辑可以独立开发和维护。本文档基于官方资料,对FreeMarker...
#### 二、Freemarker 的基本语法 ##### 1. 模板指令 - **定义**:模板指令主要用于控制模板的逻辑结构。 - **语法格式**: - 开始标签:`<#directive_name parameter>` - 结束标签:`</#directive_name>` - 自...
Freemarker基本语法** - **变量表达式(Variable Expression)**: `${variable}` 用于输出Java对象的属性值。例如,`${user.name}`会输出用户对象的name属性。 - **三元运算符(Conditional Operator)**: `${...
以下是对Freemarker常用语法的详细解析,涵盖输出、条件判断、循环、宏定义等多个方面。 ### 输出与格式化 在Freemarker中,使用`${}`来输出变量。例如,`编程"}>`后,`${book.name} -->`会输出`Java编程`。对于...
以下是对Freemarker基本语法和特性的详细说明: 1. **基本语法结构**: - `<#...>`:这是Freemarker模板的主要内容,其中包含所有Freemarker指令和表达式。模板外部的内容会被原样输出。 - `<@.../>`:用于调用...
1. **Freemarker基本语法**:包括变量、表达式、控制结构(如if/else、for-each)、模板导入、注释等。 2. **数据模型**:理解如何将Java对象绑定到模板,以及如何使用Map、List和其他数据结构。 3. **指令和宏**...
FreeMarker_NPP - 用于 Notepad ++ 的 FreeMarker 基本语法高亮显示是的用户定义语言,它为模板语言提供基本的语法突出显示。 FreeMarker_NPP 在下获得(请参阅 license.txt 文件) ##安装确保您安装了并带有使用 ...
下面将详细介绍 FreeMarker 的思想、基本语法、内置函数等相关知识点。 一、FreeMarker 思想 FreeMarker 的思想是基于模板语言的,模板语言是一种特殊的编程语言,用于生成文本输出。FreeMarker 模板语言的主要...