`
isiqi
  • 浏览: 16565297 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

freemark中的复用机制

阅读更多
项目中发现很多页面非常雷同,比如一个页面a,b,c,d都有一个非常相同的地方,为了维护方面,将这个部分抽出定为x,于是a,b,c,d都包含x,但a,b,c,d中的x也不是完全一样,就是那么几个很小的地方,通常此时可以将这几个地方定为变量,这样就可以复用了

方法如下:

<#assignflashtype="search">
<#assignxindex
=0>


<#include
"/cn/includes/color.ftl">

上面的 <#include"/cn/includes/color.ftl">就是被复用的部分,首先在调用页面比如a,b,c,d定义变量,然后嵌入x
页面,这会给维护带来很大方便

另外你也可以通过freemarker中的function拼字符串来实现,不过当有很多页面内容时,有点得不偿失。

后来我发现freemarker中
macro与我上面做法简直一样,有点后悔当初没用,下次再用


分享到:
评论

相关推荐

    freemark 资料学习

    通过`&lt;#include&gt;`指令,可以将一个模板嵌入到另一个模板中,实现代码复用。 2. 自定义函数库: Freemarker有内置的函数库(如字符串处理、日期时间操作),还可以添加自定义函数库,增强模板的功能。 3. 缓存...

    freemark 手册,入门文档

    `&lt;#import&gt;`和`&lt;#include&gt;`用于引入其他模板,实现代码复用。 5. **模板配置**:FreeMarker允许通过`freemarker.cfg.properties`文件进行配置,比如设置默认日期格式、编码等。 6. **缓存机制**:FreeMarker可以...

    freemark笔记、语法、讲解大全

    - 使用缓存机制减少重复数据的计算。 2. **安全性**: - 使用 `#{...}` 而不是 `${...}` 来输出 HTML 内容,以防止 XSS 攻击。 - 对敏感信息进行适当的过滤或转义处理。 3. **模板复用**: - 定义通用的宏或...

    FreeMarker手册

    7. **模板缓存**:为了提高性能,FreeMarker支持模板的缓存机制,一旦模板被解析和编译,其结果会被缓存,下次请求时可以直接使用。 8. **模板继承与导入**:FreeMarker支持模板继承,通过`&lt;#include&gt;`和`&lt;#macro&gt;`...

    Freemarker-2.3.16.jar

    - **宏**:类似于函数,可以复用模板片段。 - **注释**:用于在生成的输出中忽略特定部分。 - **内置函数**:如`date_format`、`list`等,提供对数据的处理能力。 2. **Freemarker与Java的集成** - **...

    FreeMarker基础语法

    FreeMarker允许将一个模板文件包含到另一个模板文件中,这有利于代码复用和维护。 ```fml ``` 也可以传递额外的参数: ```fml ``` 其中`options`可以指定编码方式等选项。 ### 4. 导入文件 #### Import 通过`...

    从jsp到freemarker2.3.23

    这种机制在处理可能出现null的情况时非常有用,可以有效避免空指针异常。 #### 日期显示 **JSP:** ```jsp ${vo.createTime1}" pattern="yyyy-MM-dd"/&gt; ``` **Freemarker:** ```freemarker ${(vo.createTime1?date...

    FreeMarker入门指南(详细指南见附件)

    这些特性使得FreeMarker能够处理复杂的逻辑和布局,实现模板的复用和模块化。 六、源码阅读与工具 为了更好地理解和定制FreeMarker,可以阅读其源码,理解其内部工作机制。此外,有一些在线工具,如`...

    freemarker的优缺点及简单实例

    7. **错误处理**:FreeMarker有良好的错误处理机制,可以在模板中捕获并显示错误信息,帮助快速定位问题。 **FreeMarker的缺点** 1. **学习曲线**:虽然FreeMarker语法相对简单,但对新手来说仍需要一定时间去学习...

    excel 导出 freemarker

    3. 复用模板:多个导出功能可以共用一个模板,通过不同的数据模型生成不同内容的Excel。 通过上述步骤,我们可以灵活地使用FreeMarker和Apache POI实现Excel的动态导出,满足各种定制化需求。在实际项目中,结合...

    freemarker 源码及文档

    模板继承允许创建基模板,子模板可以通过继承并覆盖部分内容来实现代码复用。宏则类似于函数,可以封装可重用的HTML片段。国际化支持使得应用能够适应不同地区的用户,而模板调试则帮助开发者定位和修复模板中的错误...

    freemarker.jar用于jdk1.8下使用

    8. **模板继承和部分**:Freemarker支持模板继承,一个模板可以继承另一个模板,只覆盖需要修改的部分,提高代码复用性。`&lt;#import&gt;`和`&lt;#include&gt;`指令可以用来引入其他模板片段。 9. **模板调试**:Freemarker...

    struts2权威指南

    - **Tiles**:可选的视图管理工具,可以将页面分解为多个组件,便于复用和维护。 3. **配置详解**: - **struts.xml**:主要配置文件,包含Action、Interceptor和Result的定义。 - **struts.properties**:全局...

    页面生成工具freemarker-2.3.14源码

    Freemarker是一个开源的模板引擎,它用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用中广泛使用。这个“freemarker-2.3.14”源码包包含了Freemarker 2.3.14版本的全部源代码,对于想要深入理解其工作原理...

Global site tag (gtag.js) - Google Analytics