`
guzizai2007
  • 浏览: 360476 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

freemarker笔记(二)、内建函数、指令

 
阅读更多

模板中定义变量

1、在flt页面中定义变量,这个变量比定义在数据模型中的参数优先级高,如果有同名,${变量名}优先打印ftl页面中定义的变量。比如:<#assign temp = "sb" />,这里就定义一个temp变量值为‘sb’

2、遍历Map写法:

<#assign h = {"name":"sb","age","18"}>

<#assign keys = h?keys>

<#list keys as key>

    ${key}-----${h[key]}

</#list>

3、内建函数:看文档吧。。。。


4、指令:看文档。。。。


 5、自定义指令:

定义指令:<#macro 指令名 参数1 参数2 ....>

<#macro codeName num message>

      <#list 1..num as n>

           ${message}----${n}

     </#list>

</#macro>

调用指令:<@指令名 参数1=.. 参数2=..  >

<@codeName num=10 message="sb"/>

 

或者:定义指令的时候给参数初始值:

<#macro codeName num=“10” message=“sb”>

这种情况的话,调用指令直接<@codeName/>就可以了

  • 大小: 26.6 KB
  • 大小: 50.8 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    freemarker笔记

    这个“freemarker笔记”很可能是一个关于理解和使用FreeMarker模板语言的学习资料,其中可能涵盖了FreeMarker的基本概念、语法、以及在实际开发中的应用。 FreeMarker的核心概念是模板和数据模型。模板是HTML或者...

    Freemarker 学习笔记一 【乱码解决】

    在Freemarker模板中,可以通过`&lt;#ftl&gt;`指令指定模板的编码,如`&lt;#ftl encoding="UTF-8"&gt;`。同时,Java代码中创建`Template`对象时,也可以通过`Template`类的构造函数明确指定编码: ```java Template template = ...

    FreeMarker学习笔记

    - **自定义标签库**:扩展FreeMarker功能,创建自己的指令和函数。 - **模板继承**:通过`&lt;#import&gt;`和`&lt;#assign&gt;`实现模板间的继承和共享。 - **缓存机制**:提高性能,减少模板编译次数。 6. **最佳实践** - ...

    freemarker学习资料汇总

    此外,还会涉及Freemarker的数据类型、指令、内置函数和宏的使用。 2. **freemarker语法完整版.doc**: 这个文档将深入解析Freemarker的语法特性,包括模板注释、条件语句(如`&lt;#if&gt;`、`&lt;#else&gt;`、`&lt;#choose&gt;`)、...

    freemarker使用笔记,从创建文件到写法指导

    1. 作用域:Freemarker支持局部变量和全局变量,局部变量只在当前块内有效,全局变量在整个模板中可见。 2. 嵌套模板:可以通过`&lt;#nested&gt;`指令处理嵌套的模板。 3. 布局模板:可以创建一个基础模板,其他模板继承并...

    freemarker资料汇总

    再来看《Freemarker使用总结》和《freemarker笔记》。这些文档通常是个人或团队在实践中积累的经验总结,它们可能包含了一些最佳实践、技巧或者常见问题的解决方案。通过阅读这些笔记,你可以快速掌握Freemarker在...

    Freemarker 语法规则

    通过阅读`freemarker语法.docx`和`freemarker笔记1.txt`,你可以更深入地了解这些规则,并结合实际项目进一步掌握Freemarker的使用。同时,参考提供的博客链接(https://kingpingping.iteye.com/blog/1144477),...

    freemarker及jeecms标签使用学习文档

    - **指令**:Freemarker提供了一系列的内置指令,如`include`用于包含其他模板,`import`导入命名空间,`assign`分配变量等。 - **模板继承**:通过`&lt;#assign&gt;`和`&lt;#macro&gt;`实现模板的复用和扩展,`&lt;#import&gt;`和`...

    FreeMarker学习资料整理

    - **可扩展性**:FreeMarker支持自定义指令和函数,可以扩展其功能以适应不同项目需求。 3. **基本语法** - **输出表达式**:`${expression}`用于输出表达式的值。 - **控制结构**:如`&lt;#if&gt;`、`&lt;#else&gt;`、`...

    freemarker_jar包及文档

    2. **freemarker-2.3.20.tar.gz**:这是一个Freemarker的二进制发行包,版本为2.3.20。解压后,我们可以找到包含`freemarker.jar`在内的所有库文件,这个JAR包是我们在Java项目中使用Freemarker所必需的依赖。同时,...

    FreeMark学习笔记

    实际上,使用标签时前面的符号#也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改成@符号. 用户指令用@ 使用FTL标签时, 应该有正确的嵌套,而不是交叉使用,这和XML标签的用法完全一样.如果全用不...

    java与freemarke学习笔记

    4. **模板设计**:在FreeMarker模板中,可以使用控制结构(条件语句、循环)、内置函数和自定义标签来控制输出。例如,`&lt;#if user.isLoggedIn&gt;...&lt;#else&gt;...&lt;#endif&gt;`可以根据用户登录状态展示不同内容。 5. **异常...

    freemark学习笔记

    FreeMarker 是一个强大的Java模板引擎,它主要用于生成动态HTML、XML或其他格式的文本输出。...随着对FreeMarker的深入学习,你可以利用其更高级的功能,如宏、条件语句、循环结构和函数调用,来创建更复杂的模板逻辑。

    freemaker全部资料

    "freemaker学习笔记"很可能是对Freemarker语法和使用技巧的详细讲解,包括但不限于变量、指令、函数、宏定义、模板继承和导入等。这些笔记对于初学者来说是宝贵的参考资料,能帮助快速掌握Freemarker的基本用法。 ...

    王勇的Struts笔记

    * 在 JSP 中采用 taglib 指令引入自定义函数库。 * 使用前缀+冒号+函数名 调用自定义函数库。 Struts 的优点 Struts 框架具有以下优点: * 高度灵活和可扩展。 * 支持多种视图技术,例如 JSP、Velocity、...

    Freemaker_入门+深入+开发指南+学习笔记

    3. **指令**:Freemaker的指令用于控制模板的处理,如`&lt;#assign&gt;`用于分配变量,`&lt;#nested&gt;`用于处理子模板内容。 4. **数据对象转换**:Freemaker可以将Java对象转换为模板友好的形式,如`&lt;#if obj??&gt;`检查对象...

    java从入门到精通笔记

    - **JSP指令**: page, include, taglib - **表达式语言(EL)**: EL语法、隐式对象 **6. Struts2** - **Struts2架构**: MVC模式 - **Action开发**: Action类、Action拦截器 - **结果视图**: 自定义视图解析器 - **...

Global site tag (gtag.js) - Google Analytics