`
mmBlue
  • 浏览: 167262 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

freemaker基本语法

阅读更多

http://www.blogjava.net/liuwentao253/archive/2006/12/25/89829.html

 

  <# ... > 中存放所有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是一种用于生成文本输出的模板引擎,广泛应用于Web开发中,能够帮助开发者动态生成HTML、XML等格式的内容。接下来,...

    FreeMarker模板基本语法

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

    freeMarker语法

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

    Freemarker语法规则教程

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

    freemarker(FTL)常见语法大全

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

    FreeMarker 2.3.18

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

    freemarker(语法+实例)

    这些是Freemarker的基础和进阶知识点,涵盖了从基础语法到实际应用的多个方面。通过学习和理解这些内容,开发者能够更好地利用Freemarker来构建动态网页和应用程序。实际开发中,熟练掌握这些技巧将大大提高工作效率...

    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...

    Freemarker常用语法

    通过以上介绍,可以看出Freemarker不仅提供了基础的变量输出和格式化,还具备了高级的功能,如条件判断、循环处理以及宏定义,使其成为处理动态网页内容的强大工具。开发者可以根据实际需求灵活运用这些语法,构建...

    java freemarker 语法

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

    freemarker语法

    本段内容涉及的是FreeMarker模板的基础语法知识,下面将详细解析FreeMarker模板的组成及其使用规则。 首先,FreeMarker模板主要由文本、注释、插值和FTL指令这四个部分组成。 文本部分指的是模板中可以直接输出到...

    Freemarker 实例,Freemarker 实例

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

    freemarker语法完全总结

    熟练掌握这些基础语法,开发者就能有效地创建复杂的模板,实现与后端数据的动态交互,为用户提供定制化的视图体验。在实际应用中,结合具体项目需求,不断实践和探索,可以进一步提升FreeMarker的使用技巧。

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

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

    freemarker资料汇总

    最后,基础语法的文本文件《Freemarker基础语法.txt》和《Freemarker学习归纳 .txt》是对Freemarker核心语法的精炼总结,方便初学者快速入门。这些文件可能包括变量、表达式、控制流、注释等基本元素,是学习...

Global site tag (gtag.js) - Google Analytics