`

freemaker

阅读更多
http://www.havenliu.com/goodarticle/420.html
http://freemarker.sourceforge.net/docs/ref.html

eclipse 插件  http://download.jboss.org/jbosstools/updates/JBossTools-2.1.2.GA/

<# ... > freemaker代码,之外的内容全部原样输出。
${var} 输出表达式的值

<#t>
<#lt>
<#rt>
<#nt>
    t (for trim): Ignore all leading and trailing white-space in this line.
    lt (for left trim): Ignore all leading white-space in this line.
    rt (for right trim): Ignore all trailing white-space in this line.



${user!"Anonymous"} 如果user不存在取默认值

<#if user??><h1>Welcome ${user}!</h1></#if> 如果存在

(animals.python.price)!0 animals或 python 不存在也为0
(animals.python.price)?? 全部存在

<#macro greet>
<font size="+2">Hello Joe!</font>
</#macro>

<@greet/> 调用上面定义的宏

带嵌套体的宏
<#macro border>
<table border=4 cellspacing=0 cellpadding=4><tr><td>
<#nested>
</td></tr></table>
</#macro>

<#macro do_thrice>
<#nested>
<#nested>
<#nested>
</#macro>

<@border>The bordered text</@border>

带参数的宏
<#macro greet person color>
<font size="+2" color="${color}">Hello ${person}!</font>
</#macro>

<@greet person="Fred" color="black"/>

freemaker提供的控制包括如下:
<#if condition>
<#elseif condition>
<#else>
</#if>

<#list hash_or_sequence as var></#list> 遍历hash表或者collection

<#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 > 定义全局变量并初始化

<#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
<#recurse xmlnode> 调用macro匹配xmlnode的子节点
分享到:
评论

相关推荐

    java代码生成器(Freemaker)

    在这个场景中,我们关注的是一个基于FreeMarker(Freemaker)的Java代码生成器。FreeMarker是一个强大的、轻量级的模板引擎,主要用于生成动态Web内容,但在Java世界里,它也被广泛用于生成源代码、配置文件等静态...

    freemaker简单小例子+ECharts例子

    在本示例中,“freemaker简单小例子”可能是指如何在Freemarker模板中插入动态数据并渲染成页面。基本流程包括以下几个步骤: 1. **创建Freemarker模板**:在`.ftl`文件中,你可以定义HTML结构,并使用`${...}`或`...

    Freemaker_入门+深入+开发指南+学习笔记

    ### Freemaker 入门与深入知识点详解 #### 一、Freemaker简介 Freemaker是一款功能强大的模板引擎,常用于Web应用程序中的动态页面生成。相比于其他模板引擎如Velocity,Freemaker支持更为灵活的过程调用、递归处理...

    freemaker代码生成工具

    在给定的场景中,`freemaker` 被用来自动化生成常见的Java开发中的各种组件,如`javabean`、`action`、`service`、`dao`以及`struts2`和`spring`的配置文件。这一过程极大地提高了开发效率,减少了重复劳动。 1. ...

    IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker

    【标题】"IDEA+MAVEN+springMVC+mybatis+mySQL+freemaker" 涵盖了现代Web开发中的多个核心组件,这些组件共同构建了一个完整的Java Web应用程序框架。IDEA是IntelliJ IDEA,一个强大的集成开发环境,提供丰富的功能...

    freemaker开发注意.txt

    在使用freemaker进行开发时,走了很多弯路,这个是最后终于成功后进行的总结,保留一份,并共享给大家

    freemaker导出多个word格式doc压缩文件.rar

    FreeMaker是一款强大的模板引擎,常用于Java环境中动态生成各种类型的文本文件,如HTML、XML、CSV,当然也包括Microsoft Word的DOC格式。本教程将详细讲解如何使用FreeMarker来生成单个及多个Word文档,并将其压缩...

    freemaker插件 2.3.18

    这个"freemaker插件 2.3.18"指的是针对FreeMarker库的一个特定版本2.3.18的插件。这个插件旨在为开发者提供更好的支持和集成环境,使他们能够更高效地利用FreeMarker模板语言来编写和调试模板。 FreeMarker的核心...

    freemaker 简单实现

    在"freemaker简单实现"的项目中,你可能包含以下步骤: 1. **引入依赖**:在你的Maven或Gradle项目中,添加FreeMarker的依赖库。例如,在Maven的pom.xml文件中添加: ```xml &lt;groupId&gt;org.freemarker ...

    freemaker导出word的doc_docx_带动态图片及word转pdf工具类_jar_万能整理汇总.rar

    本资源“freemaker导出word的doc_docx_带动态图片及word转pdf工具类_jar_万能整理汇总.rar”显然是一个集合了多种功能的压缩包,旨在帮助开发者高效地使用Freemarker来处理复杂的Word文档生成任务,并且包含了将Word...

    springboot+freemaker+mybatis框架整合的后台管理系统

    springboot+freemaker+mybatis框架整合的案件后台管理系统,包含案件的excel批量添加,案件跟踪修改,案件每日和每月统计,权限管理(自定义角色)等; 相关技术关键字:springboot freemaker quartz mybatis mysql ...

    structs2 + spring2 + hibernate3 +freemaker + Ajax

    structs2 + spring2 + hibernate3 +freemaker + Ajax 其中包括Jquery+Ajax等最新技术 实现的完整项目实例,从中可以学得很多技术知识,只此一家别 无二家. 想学好java_Web开发的就赶紧下载吧 (己包含了数据库的文件,...

    Freemaker导出word亲测可用

    在本案例中,我们关注的是如何使用Freemaker来导出Word文档。这个"Freemaker导出word亲测可用"的项目,显然是一个实际应用的示例,它提供了便捷的方法来生成Word文档,无需复杂的操作。 Freemaker的核心理念是将...

    freemaker-2.3.19

    freemaker作为模板引擎,相当强大,当前的最新版了

    FreeMaker IDE

    FreeMaker IDE是一款专为FreeMarker模板语言设计的集成开发环境(IDE)。FreeMarker是一个开源的、基于Java的模板引擎,常用于Web应用开发,能够与Servlets或JavaServer Pages(JSP)配合工作,用于生成动态内容。它...

    freemaker软件和freemaker中文文档

    FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。它与Java语言紧密集成,但模板设计者无需了解Java,只需关注数据和如何展示数据。...

    Freemaker经典_入门开发指南

    ### Freemaker经典_入门开发指南 #### Freemaker简介与特性 Freemaker是一个强大的模板引擎,以其高度灵活性和扩展性著称。相比于其他模板引擎(如Velocity),Freemaker提供了更为丰富的功能,例如强大的过程调用...

    FreeMaker API CHM

    FreeMaker API CHM 文件是关于FreeMarker模板引擎的英文版API文档,它是以CHM(Microsoft Compiled HTML Help)格式编译的,这种格式通常用于存储和查看离线帮助文档。FreeMarker是一个开源的Java库,它允许开发者用...

Global site tag (gtag.js) - Google Analytics