freemarker 使用笔记

1、插值

userName为待插入值

${userName} 插值

2、处理不存在插值

${userName!}

或给定缺省值:${userName!‘张三‘}

3、??询问变量是否存在,不存在返回false

<#if userName??>${userName}</#if>

4、注释

<#— 注释 —>

5、if 指令

<#if user.name == ‘张三‘>

</#if>

6、list 指令

<#list userList as user>

${user.name}

${user_index}     <#— 当前序号 —>

</#list>

7、日期显示

long类型(通常JAVA类型)日期显示

user.createTime?number_to_time?string("yyyy-MM-dd")

先使用了内置函数将long类型转成时间日期类型

number_date、number_to_time、number_to_datetime

在由日期类型转成字符串

date_format time_format diatomite_format

8、内建函数string 为单独的插值重写默认格式

 

布尔值转成字符串

${married?string("yes","no")}

时间: 2024-10-16 08:37:24

freemarker 使用笔记的相关文章

freemarker学习笔记

freemarker-ide 打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14 将其解压,将hudson.freemarker_ide_0.9.14文件夹放入MyEclipse安装目录dropins下(例:D:\Program Files\MyEclipse10.0\MyEclipse 10\dropins 目录下) 然后重新启动MyEclipse10

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

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

[Spring MVC]学习笔记--FreeMarker的使用

还是先贴出该例子存于github上的位置 https://github.com/lemonbar/spring-mvc-freemarker Sping-Framework 的官方文档简单列出了在spring-mvc中如何使用freemarker, 但是相对来说提供的信息和例子太少, 所以在这给出一个详细的例子. 注:我是在maven基础上进行的构建, 很多解释已经在代码中加了, 所以尽量贴代码. FreeMarker Site: http://freemarker.org/ 1. 整个文件夹结

FreeMarker笔记 第四章 其它

4.1 自定义指令 4.1.1 简介 自定义指令可以使用macro指令来定义.Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义,这时可以使用freemarker.template.TemplateDirectiveModel类来扩展,后边会讲. 4.1.2 基本内容 宏是有一个变量名的模板片段.你可以在模板中使用宏作为自定义指令,这样就能进行重复性的工作.例如,创建一个宏变量来打印大号的"hello Joe!": <#macro greet> &

FreeMarker笔记 第二章 数值和类型

2.1 基本内容 2.1.1 简介 2.1.2 什么是数值 和程序语言中的数值类型是相似的. 2.1.3 什么是类型? 2.1.4 数据模型是哈希表 2.2 类型 2.2.1 简介 2.2.2 标量 标量是最基本.最简单的数值类型,可以是:字符串.数字.布尔值.日期: 2.2.3 容器 容器的类型有:哈希表(HashMap).序列(ArrayList).集(集是有限制的序列,不能获取集的大小,也不能通过索引取出集中的子变量,但是它们仍然可以通过list指令来遍历): 2.2.4 子程序 2.2.

FreeMarker笔记 第三章 模板

,先来一打小白兔: 3.1 总体结构 用程序语言编写的程序就是模板,模板也被成为FTL(代表FreeMarker模板语言). 模板是由如下部分混合而成的: Text文本:文本会照着原样来输出: Interpolation插值:这部分的输出会被计算的值来代替.插值由${和}所分隔(或者#{和},这种风格已经不建议再使用了). FTL tags标签:FTL标签和HTML标签很相似,但是它们却是给FreeMarker的指示,而且不会打印在输出内容中. Comments注释:FTL的注释和HTML的注释

Freemarker的内置函数用法笔记

Freemrker内置了很多函数,如操作字符串,数字,集合等,可以方便的在页面处理数据. 一. Sequence的内置函数 1. sequence?first 返回sequence的第一个值. 2. sequence?last 返回sequence的最后一个值. 3. sequence?reverse 将sequence的现有顺序反转,即倒序排序 4. sequence?size 返回sequence的大小 5. sequence?sort 将sequence中的对象转化为字符串后顺序排序 6.

FreeMarker笔记 前言&amp;第1章 入门

简介 简介 FreeMarker是一款模板引擎:一种基于模板的.用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具.它是为Java程序员提供的一个开发包或者说是类库.它不是面向最终用户,而是为程序员提供的可以嵌入他们开发产品的一款应用程序. 特点 功能 基础 概要.关键字 建议 前言 FreeMarker是一款模板引擎:一种基于模板的.用来生成输出文本(任何来自于HTML格式的文本用来自动生成源代码)的通用工具.它是为Java程序员提供的一个开发包或者说是类库.它不是面

笔记之_Java整理freemarker

javascript的input标签中this.select()表示选中,return false;表示什么都不做 freemarker中input中!为空格, !1表示默认为1 jquery的cookie event.keycode==13表示按下了回车键 freemarker宏定义 1.FreeMarker模板的内建变量有如下几个: 1,stack:代表ValueStack本身,可通过如下方式来访问其中的变量"${stack.findString('ognl?expr')}" 2,