
freemarker
MOVING
调程序的CXY
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Freemarker的自定义方法
要想使用Freemarker支持的自定义方法,需要实现freemarker.template.TemplateMethodModel接口,然后将方法对象放入到Freemarker的数据模型中,这样在ftl文件中便可以像使用Freemarker内置方法一样使用该方法了。 [code="java"]/** * Freemarker自定义方法 * 实现response.encode...原创 2013-12-17 18:11:47 · 302 阅读 · 0 评论 -
freemarker list (长度,遍历,下标,嵌套,排序)
1. freemarker获取list的size : [code="java"]${list?size} [/code] 2. list的遍历: [code="java"] ${being.name}${being.price} [/code] 3.list遍历中的下标序号: ...原创 2013-12-18 11:33:36 · 218 阅读 · 0 评论 -
freemarker判断返回值是否为空,null的方法
对于null,或者miss value,freemarker会报错 !:default value operator,语法结构为:unsafe_expr!default_expr,比如 ${mouse!"No mouse."} 当mouse不存在时,返回default value; (product.color)!"red" 这种方式,能够处理product或者color为m...原创 2013-12-18 11:36:27 · 422 阅读 · 0 评论 -
FreeMarker学习(宏<#macro>的使用)
用户定义指令-使用@符合来调用 有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。 例一: Hello Joe! 使用: 或 结果:Hello Joe! 参数-在macro指令中可以在宏变量之后定义参数 例...原创 2013-12-18 15:05:41 · 331 阅读 · 0 评论