三、freemarker数据、模版指令
数据类型
1、 直接指定值(字符串、数值、布尔值、集合、Map对象)
2、 字符串:直接指定字符串使用单引号、双引号,字符中间可以使用转义符“\”,如果字符内有大量特殊字符,直接在引号的前面加上“r”,则字符串内所有字符都讲直接输出。
3、 数值:可以直接输出,不需要引号,freemarker不支持科学计算
4、 布尔值:直接使用false、true
5、 集合:中括号包括,集合元素之间用逗号。使用数字范围也可以表示一个数字集合,如1.5相当于[1,2,4,5,6]
6、 Map对象:用花括号包括,map中key-value之间用冒号分离,多个组 之间用逗号分隔,注意Key必须是字符串。
常用模版中的指令
1、 if的使用
<#if info="hello">
${info}
</#if>
2、 if多个条件比较:>, <, >=, <= (lt, lte, gt, gte)
<#if Random gt 90>
优秀成绩:${Random}
<#elseif (age>60)
及格:${Random}
<#else>
不及格:${Random}
</#if>
3、 集合指令取Object:mav. addObject ("users", users);
<#list users as user>
测试..............username: ${user. username}
测试..............password: ${user. password}
</#list>
4、 引入外部ftl
<#include "a2.ftl">
<#include "a3.txt">
6、 宏指令(如何根据预定义的规则转换成对应的输出)
定义宏指令
<#macro m1>
<#list users as user>
测试..............username : ${user.username}
测试..............password : ${user.password}
</#list>
</#macro>
调用宏指令(可调用多个)<@m1 />
7、 带参数的宏
<#macro m1 users>
<#list users as user>
测试..............username : ${user.username}
测试..............password: ${user. password}
</#list>
</#macro>
调用宏指令(可调用多个)<@m1 users= users />
8、 nested指令

8、命名空间
9、时间对象
10、输出变量值
11、顶层变量
12、集合元素
13、Map元素
14、字符串操作
15、集合连接
16、Map连接
17、算术连接
18、比较连接
19、逻辑连接
20、内建函数
。。。。。。。。。。。。。。。。正在更新中(四、模版指令操作)!
三、freemarker数据、模版指令的更多相关文章
- FreeMarker数据模板引擎全面教程mark
http://blog.csdn.net/fhx007/article/details/7902040/#comments 以下内容全部是网上收集: FreeMarker的模板文件并不比HTML页面复 ...
- Laxcus大数据管理系统2.0(5)- 第三章 数据存取
第三章 数据存取 当前的很多大数据处理工作,一次计算产生几十个GB.或者几十个TB的数据已是正常现象,驱动数百.数千.甚至上万个计算机节点并行运行也已经不足为奇.但是在数据处理的后面,对于这种在网络间 ...
- 汇编语言--微机CPU的指令系统(五)(数据传送指令)
五.微机CPU的指令系统 1.汇编语言指令格式 汇编语言的指令格式如下: 指令助忆符 [操作数1 [, 操作数2 [, 操作数3]]] [;注释] 指令助忆符体现该指令的功能,它对应一条二进制编码的机 ...
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
jquery提供的serialize方法能够实现. $("#searchForm").serialize();但是,观察输出的信息,发现serialize()方法做的是将表单中的数 ...
- CRL快速开发框架系列教程三(更新数据)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- Excel应该这么玩——5、三种数据:Excel也是系统
Excel最常用的功能就是记录数据,把数据按照行列记录下来.这部分数据是源数据,是业务活动中最原始的流水账,作为后续操作的依据.为了从源数据中得出一定的结论,需要对源数据进行分析得出报表数据. ...
- .net之工作流工程展示及代码分享(三)数据存储引擎
数据存储引擎是本项目里比较有特色的模块. 特色一,使用接口来对应不同的数据库.数据库可以是Oracle.Sqlserver.MogoDB.甚至是XML文件.采用接口进行对应: public inter ...
- 《驾驭Core Data》 第三章 数据建模
本文由海水的味道编译整理,请勿转载,请勿用于商业用途. 当前版本号:0.1.2 第三章数据建模 Core Data栈配置好之后,接下来的工作就是设计对象图,在Core Data框架中,对象图被表 ...
- C和指针 (pointers on C)——第三章——数据
第三章 数据 本章是非常重要的,在特定范围内使用.链接属性.存储类型.const.extern和statickeyword使用.几乎所有的公司是C++在采访的第一个问题. 总结: 具有external ...
随机推荐
- SqlServer 事务和异常处理示例
BEGIN TRANSACTION--开始事务 DECLARE @errorSun INT --定义错误计数器SET @errorSun=0 --没错为0 UPDATE dbo.Test SET te ...
- 十八、ValueStack&ActionContext(非常重点:值栈)
ValueStack&ActionContext(非常重点:值栈) 1.针对用户的每次动作访问,都会创建属于自己的ValueStack对象 2.ValueStack中的的常用方法:功能一定要知 ...
- 音乐社交APP源码 V1.1
1.关于音乐曲库,对接的是百度音乐,会自动随搜索链接百度曲库2.便捷聊天,采用xmpp基本架构.3.加入和整理了群聊天.4.分布式聊天,喜欢该专辑直接进入聊天,喜欢该音乐的进入聊天.5.采用兴趣社交和 ...
- 关于PYTHON_EGG_CACHE无权限的问题
Perhaps your account does not have write access to this directory? You can change the cache director ...
- 安装Google框架服务并突破Google Play下载限制
请注明出处:http://www.cnblogs.com/killerlegend/p/3546235.html Written By KillerLegend 关于谷歌服务框架以及安装 安装前请先获 ...
- Oracle 手动收集统计信息
收集oracle统计信息 优化器统计范围: 表统计: --行数,块数,行平均长度:all_tables:NUM_ROWS,BLOCKS,AVG_ROW_LEN: 列统计: --列中唯一值的数量(NDV ...
- python 装饰器(decorator)
装饰器(decorator) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 装饰器(decorator)是一种高级Python语 ...
- WPF自定义控件(一)——Button
接触WPF也有两个多月了,有了一定的理论基础和项目经验,现在打算写一个系列,做出来一个WPF的控件库.一方面可以加强自己的水平,另一方面可以给正在学习WPF的同行一个参考.本人水平有限,难免有一些错误 ...
- Python 文件I/O
文件I/O是Python中最重要的技术之一,在Python中对文件进行I/O操作是非常简单的. 1.打开文件 语法: open(name[, mode[, buffering]]) 1.1文件模式 1 ...
- MongoDB牛刀小试
MongoDB基本操作 1.MongoDB的启动 首先创建一个目录作为MongoDB的工作目录: 进入MongoDB的bin目录: 执行mongod命令,使用参数--dbpath指定MongoDB的工 ...