`

Freemarker的基本语法

 
阅读更多
<# ... > 中存放所有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常用标签整理,struts2+freemarker做表现层应用,flt中freemarker写法

    FreeMarker模板基本语法

    FreeMarker模板基本语法

    freemarker语法

    freemarker基本语法,对于freemarker初学者好处甚多

    FreeMarker语法参考

    FreeMarker的基本语法,从官方文档翻译的!

    freemarker语法完整版.doc

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

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

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

    FreeMarker语法知识

    FreeMarker语法知识,该文档里面详细的描述了FreeMarker的基本语句和一些示例

    FreeMarker模板文件的组成及基本语法详解(一)

    FreeMarker模板文件的组成及基本语法详解 FreeMarker模板文件由四部分组成:文本、注释、插值和FTL指令。文本是直接输出的部分,注释是以#--开头的格式部分,不会输出。插值是以${...}或#{...}格式的部分,将使用...

    FreaMarker使用手册

    FreaMarker使用手册 1.FreeMarker思想 2.FreeMarker基本语法 3.FreeMarker内置函数

    Freemarker-2.3.8.jar、urlrewrite-2.6.0.jar

    Freemarker的jar包是动态网页静态化的必备jar包,静态化的工作基本上都是由他来完成的,如果没有他,你就不用往下看了,打魔兽去吧。Urlrewrite的jar包是用来解决将动态的网页静态化之后的传参问题的。freemarker-...

    freemarker中文手册

    freemarker中文手册,讲解freemarker的基本语法和部分实例

    freemarker顶级文档

    最全freemarker入门到深入,基本语法,还有小例子等 详细 简明

    freemarker中文手册.pdf

    学习freemarker必备基础教程,主要讲解freemarker的的基本语法,初学者必看

    FreeMarker IDE for Eclipse

    Eclipse下编辑Freemarker模板的插件,基本的功能就是语法着色,绝对可用,我正在使用中!!

    基于SpringJdbc+freemarker实现,具备Mybatis一样的SQL分离和逻辑标签能力的轻量级JAVA持久层框架

    MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备...SQL标签采用Freemarker的基本语法

    freemarker总结

    该指令用于导入FreeMarker模板中的所有变量,并将该变量放置在指定的Map对象中,import指令的语法格式如下: 上面的代码将导入/lib/common.ftl模板文件中的所有变量,将这些变量放置在一个名为com的Map对象中. 创建...

    超完整FreeMarker中文教程,代码

    什么是FreeMarker? ................................................................................................. 7 我们应该阅读什么内容? .............................................................

    codeMachine代码生成器

    codeMachine代码生成器,里面包含freemarker的基本语法。

    FreeMarker 手册

    2.1 基本内容 ................................................................................................... 19 2.2 类型 ..............................................................................

    FreeMarker中文指导手册

    2.1 基本内容 ................................................................................................... 19 2.2 类型 ..............................................................................

Global site tag (gtag.js) - Google Analytics