![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
freemarker
MOVING
调程序的CXY
展开
-
Freemarker的自定义方法
要想使用Freemarker支持的自定义方法,需要实现freemarker.template.TemplateMethodModel接口,然后将方法对象放入到Freemarker的数据模型中,这样在ftl文件中便可以像使用Freemarker内置方法一样使用该方法了。[code="java"]/** * Freemarker自定义方法 * 实现response.encode...原创 2013-12-17 18:11:47 · 242 阅读 · 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 · 184 阅读 · 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 · 364 阅读 · 0 评论 -
FreeMarker学习(宏<#macro>的使用)
用户定义指令-使用@符合来调用有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。例一:Hello Joe!使用: 或 结果:Hello Joe!参数-在macro指令中可以在宏变量之后定义参数例...原创 2013-12-18 15:05:41 · 251 阅读 · 0 评论