`
xitong
  • 浏览: 6401664 次
文章分类
社区版块
存档分类
最新评论

编写freemarker的宏

 
阅读更多

例子如下:

<#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 做树(Hbiernate和JDBC版)" 描述了如何使用FreeMarker模板引擎的宏功能,结合jQuery库,创建一个可展示层次结构数据的树形视图。在这个过程中,可能涉及了两个主要的技术:...

    freemarker编辑插件

    "freemarker编辑插件"能够集成到Eclipse中,使得开发者在编写Freemarker模板时可以享受到诸如语法高亮、自动完成、错误检查等功能。这个插件的版本为0.9.14,可能包含了对Freemarker语法的最新支持以及一些优化的...

    freemarker操作手册-完整freemarker教程

    - 模板:使用FTL(Freemarker Template Language)编写,包含静态文本和变量/指令。 4. **模板指令** - `#assign`:定义一个局部变量。 - `#macro`:定义宏,可重用的模板片段。 - `#import`:导入其他模板或库...

    FreeMarker

    FreeMarker支持多种内置指令和表达式,使得模板编写更加灵活和强大。 1. **变量与表达式**:在FreeMarker模板中, `${variable}` 用于表示变量,它会从数据模型中查找对应的值并输出。表达式支持算术运算、比较运算...

    Velocity 和 FreeMarker区别

    - **FreeMarker**支持定义宏`&lt;@macro name&gt;`,并可以指定参数,方便复用。 - **Velocity**也有类似的宏定义`#macro(name param1 param2) ... #end`,但功能相对有限。 5. **转义**: - **FreeMarker**内置了多种...

    nutz的freemarker视图插件

    - 利用Freemarker的宏和指令,编写可复用的模板片段。 通过这个插件,开发者可以充分利用Freemarker的灵活性和易读性,同时享受Nutz带来的高效开发体验。在实际项目中,可以根据需求调整配置,优化模板渲染性能,...

    freemarker中文API手册

    FreeMarker是一种模板引擎,用于生成文本输出,使用纯Java编写,特别适合基于MVC模式的应用程序。FreeMarker提供了强大的模板语言,可以生成各种文本,如HTML、XML、RTF、Java源代码等等。FreeMarker也支持插件式...

    freemarker入门文档及例子

    文档会讲解如何创建数据模型,设置Freemarker环境,并解释如何编写模板文件。此外,它还会提供关于模板设计模式和最佳实践的指导。 四、实例分析 提供的两个小实例将帮助读者更好地理解Freemarker的实际应用: 1. ...

    FreeMarker中文文档.pdf下载

    FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的应用。 ### 一、FreeMarker简介 FreeMarker是一个开放源代码的模板引擎,它能够将数据模型与...

    freemarker代码

    - 理解Freemarker的内置指令和函数,如`&lt;#list&gt;`、`&lt;#escape&gt;`等,这些工具可以帮助你编写更复杂的模板。 - 探索Freemarker的高级特性,如宏和自定义标签,它们可以扩展模板语言的功能。 通过"freemarker-test"这个...

    spring mvc, tiles, freemarker集成

    7. **创建模板**:在Freemarker模板文件中,编写HTML代码,使用Freemarker语法插入动态数据。这些模板会被Tiles和Spring MVC联合处理,最终呈现给用户。 通过这样的集成,开发者可以利用Spring MVC的灵活性,Tiles...

    freemarker概述

    它是由Java编写而成,因此可以在任何支持Java运行环境的地方运行。FreeMarker的主要用途是生成HTML网页,尤其是在MVC(Model-View-Controller)架构的应用程序中。 #### 二、FreeMarker的功能特性 FreeMarker不仅...

    freemarker最新

    FreeMarker与Java紧密集成,但模板设计者无需了解Java代码,只需编写纯文本格式的模板,然后由FreeMarker引擎在服务器端根据数据模型来动态渲染成HTML或其他文本格式。 FreeMarker的核心概念是“模板”和“数据模型...

    FreeMarker.pdf

    这样,就可以在项目中引入FreeMarker库,进行模板文件的编写和渲染。 总的来说,FreeMarker是一款强大、灵活的模板引擎,它提供了丰富的功能和良好的可扩展性,适用于各种文本生成场景,尤其是在构建Web应用的视...

    FreeMarker入门手册

    - 适当地使用FreeMarker的宏和指令提升代码复用。 8. **常见问题及解决** - 模板解析错误:检查语法错误,确保所有闭合标签正确。 - 数据绑定问题:确保Java对象的属性与模板中的变量对应一致。 - 性能优化:...

    Freemarker教程(中文版)

    教程还会深入讲解Freemarker的高级特性,如宏、指令、模板继承和布局等,这些都是构建复杂模板结构的关键。 学习Freemarker时,实践是检验理解的最佳方式。尝试创建简单的项目,用Freemarker实现动态页面,逐步熟悉...

    freemarker_lastest最新最全--文档+安装包+操作手册

    6. **freemarker-ide-0.9.14.zip**:这可能是Freemarker的集成开发环境插件,如Eclipse或IntelliJ IDEA的插件,用于提升在IDE中编写和调试Freemarker模板的体验,提供代码高亮、自动完成等功能。 在使用Freemarker...

    freemarker入门Demo

    在压缩包文件`Freemarker`中,可能包含了一些示例模板文件(`.ftl`)和相关的配置文件,通过研究这些文件,你可以了解如何设置Freemarker环境,以及如何编写和调试模板。通过实践这些示例,你将能够快速掌握...

    FreeMarker 手册

    FreeMarker是一个用于生成文本输出的模板引擎,它采用Java语言编写,并且遵循MVC(模型-视图-控制器)的设计模式,主要用于Web开发中将业务数据渲染到HTML页面上。FreeMarker基于预设的模板(通常是HTML文件),可以与...

    freemarker-ide-0.9.14

    Freemarker模板语言的核心概念包括变量、控制结构(如if/else、foreach)、函数调用以及宏定义等。在MyEclipse中,这些元素将会有相应的代码提示和语法高亮,使代码更易读、易写。此外,插件可能还提供了模板预览...

Global site tag (gtag.js) - Google Analytics