freemaker的基本语法

先来解释一下freemaker的基本语法了,
<# ... > 中存放所有freemaker的内容,之外的内容全部原样输出。
<@ ... /> 是函数调用
两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数。freemaker提供的控制包括如下:
<#if condition><#elseif condition><#else> 条件判断
<#list hash_or_seq as var> 遍历hash表或者collection(freemaker称作sequence)的成员
<#macro name param1 param2 ... ><#nested param> 宏,无返回参数
<#function name param1 param2><#return val> 函数,有返回参数
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 <> 调用宏,并处理宏的嵌套
<#assign var = value > 定义变量并初始化
<#local var = value> 在 macro 或者 function 中定义局部变量并初始化
<#global var = value > 定义全局变量并初始化
${var} 输出并替换为表达式的值
<#visit xmlnode> 调用macro匹配xmlnode本身及其子节点
<#recurse xmlnode> 调用macro匹配xmlnode的子节点

<#include "index.ftl" encoding="GBK"> 包含另外一个ftl模板标签

eclipse 安装Freemark插件 支持语法加亮  加亮的ftl模板 如下图

我的eclipse版本是galileo

打开菜单项 Help -> install new software... .

  1. 点击 Add Update Site... , 输入 " FreeMarker " 作为名字以及 "- http://download.jboss.org/jbosstools/updates/stable/galileo/ 作为更新的地址
  2. 选中复选框 "FreeMarker"
  3. 点击下一步或完成按钮根据提示完成插件的安装

安装完毕后该插件自动关联*.ftl文件,你也可以在对话框中进行自行设置。

时间: 2024-10-19 15:40:20

freemaker的基本语法的相关文章

静态化模板Freemaker的基本语法

首先,导入jar包 freemark的demo类: 1 public class FMDemo { 2 3 //实例化Freemarker 配置类 ftl freemarker templet 4 // .java .html .jsp .xml 5 // .ftl .txt 6 //dao bean xml service controller .jsp 7 public static void main(String[] args) throws IOException, TemplateE

freemaker 快速入门

此片入门是对官网上的一个简单的翻译,想要快速了解freemaker并进行开发的,这一篇足已! 一.简单介绍 在程序开发中,我们可能会频繁使用到一些类似的片段,例如,展示文本的table,由于table的样式基本一样,只有数据是不一样的,那我们可以考虑把这样一个具有相同样式的table做成一个模板.使用freemaker,可以简单快捷的实现这一设计.下面来看一个简单的freemaker的模板: <html> <head> <title>Welcome!</title

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

freemaker的基本语法 freemaker的基本语法:<# ... > 中存放所有freemaker的内容,之外的内容全部原样输出.<@ ... /> 是函数调用两个定界符内的内容中,第一个符号表示指令或者函数名,其后的跟随参数.freemaker提供的控制包括如下: <#if condition><#elseif condition><#else></#if> 条件判断<#list hash_or_seq as var&

Freemaker(二)语法介绍

一.FreeMarker模板文件组成 ①.文本,直接输出的部分 ②.注释,即<#--...-->格式不会输出 ③.FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予以区分,不会输出 ④.插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出 1. FTL指令规则 FreeMarker有三种FTL标签,这和HTML的标签是完全类似的 开始标签:<#directivename parameters> 结束标签:<

Jade模板引擎学习(二)语法:代码、变量、循环、过滤器及mixin

Jade语法 一.代码 不会被缓冲代码 ul - for(var i=0; i<3; i++) li Jade Engine 会转换为: <ul> <li>Jade Engine</li> <li>Jade Engine</li> <li>Jade Engine</li> </ul> 被缓冲代码 p= 'Hello Jade' 会转换为: <p>Hello Jade</p> 注意:

Freemaker(三)与springMVC整

前两篇博客介绍了freemaker是什么以及简单的语法规则,下面我们通过实现一个demo来看在实际应用中如何使用freemaker,本篇博客主要介绍freemaker与spring的整合. 需要的Jar包:freemarker-2.3.15.jar 在已搭建好的spring的配置文件的基础上添加以下代码: 配置文件: <!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 --> <beanid="freemarkerConfig" c

Spring4 SpringMVC Hibernate4 Freemaker 整合例子

前话: 写了半年的Flex,也就是一个做一个WEB的视频监控浏览端,已经初步成型,现在是要做一个管理平台,于是终于又要用回JAVA了,但是一切都变的陌生了, 比如写个方法或者定义一个变量,总是会用Flex的语法去写,以前都是用Struts2 Hibernate Spring框架的,现在据说springMVC更流行了,于是花了这一周时间入了下门,感觉 确实不错,我是看的这个系列教程,跟开涛学SpringMvc http://jinnianshilongnian.iteye.com/category

freemaker模板引擎使用详解

目录: 一.freemaker介绍 二.freemaker的使用 正文: 一.freemaker介绍 1.1FreeMarker概述:FreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具. 1.2获得FreeMarker 官网:http://freemarker.org/ 中文帮助文档:https://sourceforge.net/projects/freemarker/files/chinese-manu

第三篇:SpringBoot模板Freemaker使用

前言 spring-boot 支持多种模版引擎包括: 1,FreeMarker 2,Groovy 3,Thymeleaf (Spring 官网使用这个) 4,Velocity 5,JSP (貌似Spring Boot官方不推荐,STS创建的项目会在src/main/resources 下有个templates 目录,这里就是让我们放模版文件的,然后并没有生成诸如 SpringMVC 中的webapp目录)  小项目 1. 导入依赖 <!-- web支持: 1.web mvc; 2.restful