Freemarker使用之自定义指令
2016-05-29 14:54
281 查看
macro , nested , return指令
macro可以用于实现自定义指令,通过使用自定义指令,可以将一段模板片段定义成一个用户指令,使用macro指令的语法格式如下:
在上面的格式片段中,包含了如下几个部分:
name:该属性指定的是该自定义指令的名字,使用自定义指令时可以传入多个参数
paramX:该属性就是指定使用自定义指令时报参数,使用该自定义指令时,必须为这些参数传入值
nested指令:nested标签输出使用自定义指令时的中间部分
nested指令中的循环变量:这此循环变量将由macro定义部分指定,传给使用标签的模板
return指令:该指令可用于随时结束该自定义指令.
或者:
页面1
页面2
更多>>
macro可以用于实现自定义指令,通过使用自定义指令,可以将一段模板片段定义成一个用户指令,使用macro指令的语法格式如下:
<#macro name param1 param2 … paramN> … <#nested loopvar1, loopvar2, …, loopvarN> … <#return> … </#macro>
在上面的格式片段中,包含了如下几个部分:
name:该属性指定的是该自定义指令的名字,使用自定义指令时可以传入多个参数
paramX:该属性就是指定使用自定义指令时报参数,使用该自定义指令时,必须为这些参数传入值
nested指令:nested标签输出使用自定义指令时的中间部分
nested指令中的循环变量:这此循环变量将由macro定义部分指定,传给使用标签的模板
return指令:该指令可用于随时结束该自定义指令.
<#macro book booklist> //定义一个自定义指令booklist是参数 <#list booklist as book> ${book} </#list> </#macro> <@book booklist=["spring","j2ee"] /> //使用刚刚定义的指令
或者:
页面1
<#macro page title> <html> <head> <title>FreeMarker示例页面 – ${title?html}</title> </head> <body> <h1>${title?html}</h1> <#nested> //用于引入用户自定义指令的标签体 </body> </html> </#macro>
页面2
<#include "/_layout.html"/>//引入第一个页面 <@page title="book list">//这里是上面定义的标签,传参给自定义标签 <!--下面这些是标签体--> <u1> <li>spring</li> <li>j2ee</li> </ul> </@page>
更多>>
相关文章推荐
- freemarker 数字格式化深入理解
- Java操作FreeMarker模板引擎的基本用法示例小结
- 使用Java进行FreeMarker的web模板开发的基础教程
- freemarker判断对象是否为空的方法
- java Spring整合Freemarker的详细步骤
- Freemarker 最简单的例子程序
- Freemarker常用指令使用示例
- Java模版引擎Freemarker
- 基于Java的Spring框架来操作FreeMarker模板的示例
- 使用Freesql简单地实现多条件查询
- JFinal使用Freemarker作为展示层中的国际化配置使用
- Spring+mybatis+shiro+freemarker+ehcache+ldap+mongo
- FreeMaker 时间的比较
- superword中的模板抽取实践
- Freemarker输出$和html标签等特殊符号
- 在FTL文件中使用自定义的Java方法
- Freemarker 自定义标签 实现TemplateDirectiveModel
- FreeMarker在eclipse中的入门例子
- Freemarker中如何遍历List
- jFinal开发规范