`

freemaker的基本语法

 
阅读更多

 

<   >  

中存放所有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的子节点

分享到:
评论

相关推荐

    freemarker基本语法整理

    Freemarker 基本语法整理 作为一款流行的模板引擎,Freemarker 在 Struts2 框架中扮演着重要的角色。本文将对 Freemarker 的基本语法进行整理,涵盖输出、逻辑判断、循环遍历、宏等方面的知识点。 输出 在 ...

    FreeMarker模板基本语法

    ### FreeMarker模板基本语法 #### 一、FreeMarker概述与基本用法 **FreeMarker**是一种强大的、基于Java的模板引擎,主要用于动态生成HTML页面,但也支持其他类型的文本格式(如XML、JavaScript、电子邮件等)。它...

    FreeMarker 2.3.18

    - **基本语法及实例**:`freemarker基本语法及实例.mht`提供了一些基础示例,帮助初学者快速上手。 3. **FreeMarker的优点和缺点**: - **优点**:FreeMarker易于学习,模板语言简洁,支持多种数据类型,与Java...

    Freemarker 实例,Freemarker 实例

    Freemarker基本语法** - **变量(Variables)**: `${variable}` 用于输出变量值,如 `${user.name}`。 - **表达式(Expression)**:支持算术运算、比较、逻辑运算等,如 `${list.size() &gt; 5 ? 'big' : 'small'}`。 - ...

    freeMarker语法

    1. 变量表达式 `${...}`:这是FreeMarker中最基本的表达式,用于输出变量的值。例如`${user.name}`会输出用户对象的name属性。 2. 注释 `&lt;!--#...--&gt;`:FreeMarker支持HTML样式的注释,内容不会被渲染到最终输出。 ...

    Freemarker语法规则教程

    ### Freemarker语法规则教程 #### 一、字符串格式化输出 在Freemarker中,字符串格式化是一项非常实用的功能,它可以将数据按照特定的格式进行输出,方便开发者控制最终的展示效果。以下是一些基本的例子: - **...

    FreeMarker入门指南API文档(中文版)

    **FreeMarker基本语法** 1. **变量表达式**: `${variable}`,用于输出数据模型中的变量值。例如,如果`user`对象存在,则`${user.name}`会显示用户的名字。 2. **文本输出**: `#ftl`指令用于开始一个模板,`#end`...

    freemarker(FTL)常见语法大全

    ### Freemarker(FTL)常见语法详解 Freemarker是一种基于模板引擎技术的软件,用于生成文本输出。它被广泛应用于Web开发中,用来生成HTML页面或其他格式的文档。Freemarker使用简单直观的语法,使得开发者能够轻松...

    freemarker入门共9页.pdf.zip

    **Freemarker基本语法:** 1. **变量表达式**: `${variable}` 用于输出变量的值,其中`variable`是数据模型中的键。 2. **if/else语句**: `#if`、`#else`、`#elseif` 用于条件判断。 3. **循环语句**: `#foreach`...

    freemarker语法完整版

    以下是对`freemarker`语法的详细解释: 1. **变量表达式**: 在Freemarker中,`${}`用于表示变量表达式。例如,如果有一个变量`name`,可以写成`${name}`来输出它的值。如果变量不存在,Freemarker会自动忽略该...

    freemarker语法完整版.doc

    Freemarker语法完整版 Freemarker是基于模板的生成技术,可以根据给定的数据模型生成动态的文本输出。在Freemarker中,存在五种基本概念:Scalars、Hashes、Sequences、Collection Variables和Methods。 1. ...

    FreeMarker语法参考

    #### 一、FreeMarker概述与基本语法 FreeMarker是一个用Java编写的模板引擎,它能够将数据模型与表现层(HTML、XML等)分离,使得前端展示逻辑与后端业务逻辑可以独立开发和维护。本文档基于官方资料,对FreeMarker...

    java freemarker 语法

    #### 二、Freemarker 的基本语法 ##### 1. 模板指令 - **定义**:模板指令主要用于控制模板的逻辑结构。 - **语法格式**: - 开始标签:`&lt;#directive_name parameter&gt;` - 结束标签:`&lt;/#directive_name&gt;` - 自...

    freemarker文档

    Freemarker基本语法** - **变量表达式(Variable Expression)**: `${variable}` 用于输出Java对象的属性值。例如,`${user.name}`会输出用户对象的name属性。 - **三元运算符(Conditional Operator)**: `${...

    Freemarker常用语法

    以下是对Freemarker常用语法的详细解析,涵盖输出、条件判断、循环、宏定义等多个方面。 ### 输出与格式化 在Freemarker中,使用`${}`来输出变量。例如,`编程"}&gt;`后,`${book.name} --&gt;`会输出`Java编程`。对于...

    Freemarker中文实例学习教程word版非常实用

    以下是对Freemarker基本语法和特性的详细说明: 1. **基本语法结构**: - `&lt;#...&gt;`:这是Freemarker模板的主要内容,其中包含所有Freemarker指令和表达式。模板外部的内容会被原样输出。 - `&lt;@.../&gt;`:用于调用...

    freemarker中文手册

    1. **Freemarker基本语法**:包括变量、表达式、控制结构(如if/else、for-each)、模板导入、注释等。 2. **数据模型**:理解如何将Java对象绑定到模板,以及如何使用Map、List和其他数据结构。 3. **指令和宏**...

    freemarker_NPP:通过用户定义的语言文件为 FreeMarker for Notepad++ 提供语法高亮显示

    FreeMarker_NPP - 用于 Notepad ++ 的 FreeMarker 基本语法高亮显示是的用户定义语言,它为模板语言提供基本的语法突出显示。 FreeMarker_NPP 在下获得(请参阅 license.txt 文件) ##安装确保您安装了并带有使用 ...

    FreaMarker使用手册

    下面将详细介绍 FreeMarker 的思想、基本语法、内置函数等相关知识点。 一、FreeMarker 思想 FreeMarker 的思想是基于模板语言的,模板语言是一种特殊的编程语言,用于生成文本输出。FreeMarker 模板语言的主要...

Global site tag (gtag.js) - Google Analytics