FreeMarker定义自己的标签
2010-07-02 20:13:59| 分类: FreeMarker
2.3.1 | 标签: |字号大中小 订阅
1.基本定义
宏定义:
例1:
使用宏定义一个变量:
<#macro greet>
<font size="+2">Hello
Joe!</font>
</#macro>
使用该变量:
<@greet></@greet> 或者 <@greet />
输出:
<font size="+2">Hello Joe!</font>
因为<#macro
...>和</#macro>之间可以包含插入式(${...})和FTL标签(例如<#if...>...</#if>等),因此宏定义还可以实现更多的功能。
2.带参数的定义
扩充第一个例子如下:
例2:
定义宏:
|
|
|
|
<#macro greet person> <font size="+2">Hello ${person}!</font> </#macro>
|
|
|
|
使用上面定义:
<@greet person="Fred"/> and <@greet person="Batman"/>
|
|
|
|
输出:
<font size="+2">Hello Fred!</font> and <font size="+2">Hello Batman!</font>
|
|
|
|
例3:
定义宏:
|
<#macro greet person color> <font size="+2" color="${color}">Hello ${person}!</font> </#macro>
|
|
|
|
使用上面定义:
<@greet person="Fred" color="black"/>
|
|
|
|
输出:
<font size="+2" color="black">Hello Fred!</font>
如果使用了宏中未定义的参数或者使用时未将参数值传入,将会报错。
分享到:
相关推荐
里面 集合了 一个 简单的 Freemarker demo 代码 和一个 freemarker 自定义标签代码
spring mvc freemarker 自定义标签demo spring mvc 通过自定义的标签在jsp页面调用,初学,记录下做个备忘
NULL 博文链接:https://zhenghuazhi.iteye.com/blog/1923544
NULL 博文链接:https://renxin-327666062-qq-com.iteye.com/blog/1532731
在jfinal的基础上,实现freemarker自定义标签的自动扫描和注册,本资源包不含jfinal框架,需在已有框架的基础上添加包中的代码,如需jfinal框架请自行到官网下载
一个用FTL定义的非常通用数据分页指令,有源码,有使用示例。使用效果图可以参看本人博客中的相关文章:http://blog.csdn.net/qjyong/archive/2009/10/18/4693142.aspx
NULL 博文链接:https://asialee.iteye.com/blog/2062313
springMVC3.2+Hibernate4+freemarker 代码框架采用springMVC3.2.4+hibernate4.2.8+freemarker2.3.16 功能方面只是一个简单的注册登录,前台使用freemarker渲染,使用了freemarker自定义标签。
freemarker文档两个,有助于理解和学习freemarker。jeecms标签文档能够帮助你理解模板总的自定义标签。更加方便学习
jsp,jstl,freemarker
主要介绍了spring-boot 集成 shiro 自定义密码验证 自定义freemarker标签根据权限渲染不同页面,需要的朋友可以参考下
freemarker实现自动补...通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补齐字符串。代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐的字符串。测试通过java文件调用ftl文件显示结果。
众所周知,struts2宣称freemarker模板中不再支持自定义标签,但如果工程UI仅用freemarker模板可以通过扩展struts标签简单实现,不是采用官方不推荐的配置JspSupportServlet实现的!内付详细说明及范例,此方法仅为团队...
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
Java根据word 模板,生成自定义内容的word 文件案列使用的工具文件
springMVC+freemarker 简单的整合加自定义标签
因为现在一般都用strut2,为了有很好的通用性,首先想到的自然是strut2的自定义标签。于是马上google一下。果然,一大堆。不过由于小弟资历浅薄,也没心思看,主要是strut2的标签本来我就觉得不大习惯,另外上个月...
强大、灵活的标签,用户自定义显示内容和显示方式 在设计上自身预先做了搜索引擎优化,增强对搜索引擎的友好性 采用伪静态页面技术,可自定义路径结构,无需urlrewrite 轻松建设大规模网站,可通过次级域名建立子...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......
• 强大、灵活的标签,用户自定义显示内容和显示方式 • 在设计上自身预先做了搜索引擎优化,增强对搜索引擎的友好性 • 采用伪静态结合页面缓存技术,可自定义路径结构,无需urlrewrite • 轻松建设大规模网站,可...