Freemarker
文章平均质量分 64
lgx_Orz
这个作者很懒,什么都没留下…
展开
-
Freemarker 宏
宏是在模板中使用 macro指令定义。宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量。 举个例子来说明宏是如何使用的: Hello Joe!作为用户定义指令使用宏变量时,使用@替代FTL标记中的#输出结果是:Hello Joe! 带参数的宏变量:在macro指令中可以在宏变量之后定义参数 Hello ${pers原创 2015-04-18 11:30:49 · 532 阅读 · 0 评论 -
Freemarker概述
一、Freemarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写;FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序;虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。二、模版+模型数据=输出原创 2015-04-18 11:12:10 · 414 阅读 · 0 评论 -
Freemarker操作符、运算符、内建函数
1、字符串操作(1) 连接操作:①可以使用${..}在文本部分插入表达式的值,例如:${"Hello ${user}!"}②可以使用+操作符获得同样的结果:${"Hello " + user + "!"}③${..}只能用于文本部分,下面的代码是错误的:Wow! 应该写成:Wow!(2) 子串:(字符串的第一个字符的索引是0)假设 user 的值为“Big Joe”)原创 2015-04-18 11:20:44 · 5409 阅读 · 0 评论 -
Freemarker的Interpolation
Interpolation 有两种类型:Ø 通用Interpolation:${expr}Ø 数字Interpolation:#{expr}或#{expr; format} 1、通用 Interpolation:(1) 插入字符串值:直接输出表达式结果${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.nam原创 2015-04-18 11:26:14 · 486 阅读 · 0 评论 -
Freemarker在模版中定义变量
在模板中定义的变量有三种类型:Ø plain变量:可以在模板的任何地方访问,包括使用include指令插入的模板,使用assign指令创建和替换。Ø 局部变量:在宏定义体中有效,使用local指令创建和替换。Ø 循环变量:只能存在于指令的嵌套内容,由指令(如list)自动创建;宏的参数是局部变量,而不是循环变量。 局部变量隐藏(而不是覆盖)同名的plain变量;循环变量隐藏原创 2015-04-18 11:35:19 · 4042 阅读 · 0 评论 -
Freemarker表达式
1、字符串(1) 使用单引号或者双引号限定;(2) 如果包含特殊字符,需要转义;例如下面的例子:${"It's \"quoted\" and this is a backslash: \\”} 输出结果是:It's "quoted" and this is a backslash: \支持的转义序列:\" 双引号 \' 单引号 \\ 反斜杠 \n 换行 \r原创 2015-04-18 11:17:05 · 1075 阅读 · 0 评论