例子如下:
<#function displaySize size>
<#assign sizeview="">
<#if (size?string)!="">
<#assign sizeview="<1M">
<#if (size >= 1024*1024*1024)>
<#assign sizeview=(size/1024/1024/1024)?string("#0")+"G">
<#elseif (size >= 1024*1024)>
<#assign sizeview=(size/1024/1024)?string("#0")+"M">
<#elseif (size >= 1024)>
<#assign sizeview=(size/1024)?string("#0") + "K">
</#if>
</#if>
<#return sizeview>
</#function>
一个显示size的宏,以sizedisplay.ftl保存,如果别的ftl要用这个宏,引入该页面<#include "../includes/sizedisplay.ftl">,然后${displaySize(mvl.flvSize?if_exists)}
freekmarker的宏实际是就是一个函数,同时也是对页面的重构,将页面重复的代码抽出到一个宏很大程度优化了代码的结构,降低了维护成本.
分享到:
相关推荐
标题 "原创 用FreeMarker宏 和 Jquery 做树(Hbiernate和JDBC版)" 描述了如何使用FreeMarker模板引擎的宏功能,结合jQuery库,创建一个可展示层次结构数据的树形视图。在这个过程中,可能涉及了两个主要的技术:...
"freemarker编辑插件"能够集成到Eclipse中,使得开发者在编写Freemarker模板时可以享受到诸如语法高亮、自动完成、错误检查等功能。这个插件的版本为0.9.14,可能包含了对Freemarker语法的最新支持以及一些优化的...
- 模板:使用FTL(Freemarker Template Language)编写,包含静态文本和变量/指令。 4. **模板指令** - `#assign`:定义一个局部变量。 - `#macro`:定义宏,可重用的模板片段。 - `#import`:导入其他模板或库...
FreeMarker支持多种内置指令和表达式,使得模板编写更加灵活和强大。 1. **变量与表达式**:在FreeMarker模板中, `${variable}` 用于表示变量,它会从数据模型中查找对应的值并输出。表达式支持算术运算、比较运算...
- **FreeMarker**支持定义宏`<@macro name>`,并可以指定参数,方便复用。 - **Velocity**也有类似的宏定义`#macro(name param1 param2) ... #end`,但功能相对有限。 5. **转义**: - **FreeMarker**内置了多种...
- 利用Freemarker的宏和指令,编写可复用的模板片段。 通过这个插件,开发者可以充分利用Freemarker的灵活性和易读性,同时享受Nutz带来的高效开发体验。在实际项目中,可以根据需求调整配置,优化模板渲染性能,...
FreeMarker是一种模板引擎,用于生成文本输出,使用纯Java编写,特别适合基于MVC模式的应用程序。FreeMarker提供了强大的模板语言,可以生成各种文本,如HTML、XML、RTF、Java源代码等等。FreeMarker也支持插件式...
文档会讲解如何创建数据模型,设置Freemarker环境,并解释如何编写模板文件。此外,它还会提供关于模板设计模式和最佳实践的指导。 四、实例分析 提供的两个小实例将帮助读者更好地理解Freemarker的实际应用: 1. ...
FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的应用。 ### 一、FreeMarker简介 FreeMarker是一个开放源代码的模板引擎,它能够将数据模型与...
- 理解Freemarker的内置指令和函数,如`<#list>`、`<#escape>`等,这些工具可以帮助你编写更复杂的模板。 - 探索Freemarker的高级特性,如宏和自定义标签,它们可以扩展模板语言的功能。 通过"freemarker-test"这个...
7. **创建模板**:在Freemarker模板文件中,编写HTML代码,使用Freemarker语法插入动态数据。这些模板会被Tiles和Spring MVC联合处理,最终呈现给用户。 通过这样的集成,开发者可以利用Spring MVC的灵活性,Tiles...
它是由Java编写而成,因此可以在任何支持Java运行环境的地方运行。FreeMarker的主要用途是生成HTML网页,尤其是在MVC(Model-View-Controller)架构的应用程序中。 #### 二、FreeMarker的功能特性 FreeMarker不仅...
FreeMarker与Java紧密集成,但模板设计者无需了解Java代码,只需编写纯文本格式的模板,然后由FreeMarker引擎在服务器端根据数据模型来动态渲染成HTML或其他文本格式。 FreeMarker的核心概念是“模板”和“数据模型...
这样,就可以在项目中引入FreeMarker库,进行模板文件的编写和渲染。 总的来说,FreeMarker是一款强大、灵活的模板引擎,它提供了丰富的功能和良好的可扩展性,适用于各种文本生成场景,尤其是在构建Web应用的视...
- 适当地使用FreeMarker的宏和指令提升代码复用。 8. **常见问题及解决** - 模板解析错误:检查语法错误,确保所有闭合标签正确。 - 数据绑定问题:确保Java对象的属性与模板中的变量对应一致。 - 性能优化:...
教程还会深入讲解Freemarker的高级特性,如宏、指令、模板继承和布局等,这些都是构建复杂模板结构的关键。 学习Freemarker时,实践是检验理解的最佳方式。尝试创建简单的项目,用Freemarker实现动态页面,逐步熟悉...
6. **freemarker-ide-0.9.14.zip**:这可能是Freemarker的集成开发环境插件,如Eclipse或IntelliJ IDEA的插件,用于提升在IDE中编写和调试Freemarker模板的体验,提供代码高亮、自动完成等功能。 在使用Freemarker...
在压缩包文件`Freemarker`中,可能包含了一些示例模板文件(`.ftl`)和相关的配置文件,通过研究这些文件,你可以了解如何设置Freemarker环境,以及如何编写和调试模板。通过实践这些示例,你将能够快速掌握...
FreeMarker是一个用于生成文本输出的模板引擎,它采用Java语言编写,并且遵循MVC(模型-视图-控制器)的设计模式,主要用于Web开发中将业务数据渲染到HTML页面上。FreeMarker基于预设的模板(通常是HTML文件),可以与...
Freemarker模板语言的核心概念包括变量、控制结构(如if/else、foreach)、函数调用以及宏定义等。在MyEclipse中,这些元素将会有相应的代码提示和语法高亮,使代码更易读、易写。此外,插件可能还提供了模板预览...