`

freemarker高级1

阅读更多
1, ?interpret
能够将文本的值解析为宏,类似动态指令用法如下
<#assign x=["a", "b", "c"]>
<#assign templateSource = "<#list x as y>${y}</#list>">
<#assign inlineTemplate = templateSource?interpret>
<@inlineTemplate /> 

其中"<#list x as y>${y}</#list>"可以是从数据库中读取出来的指令


2, ?new
创建一个java对象
<#assign word_wrapp = "com.acmee.freemarker.WordWrapperDirective"?new()>
还可以在new的时候加参数,如
<#assign word_wrapp = "com.acmee.freemarker.WordWrapperDirective"?new(40)>

3, !!和??
两个简写符号,可以让我偷电缆(偷点懒)
${obj.name!!}  =  ${obj.name?default('')}
<#if obj?? >   =  <#if obj?exists>


4, ; in macro 和 nest的参数
原本以为<#nest/>不能加参数,在构造模板时费了一些劲,原来可以用;在引用macro时给nest传参数

<@repeat count=4 ; c, halfc, last>   
  ${c}.${halfc}
<#if last> Last!</#if>   
</@repeat>   
<@repeat count=4 ; c, halfc>   
  ${c}.${halfc}   
</@repeat>   
<@repeat count=4>   
  
Just repeat it   
</@repeat
>    

5, include里的通配符*
好像可以应对不固定文件夹层级路径的写法,但具体没用过
<#include "*/footer.ftl">  
匹配如下
/foo/bar/footer.ftl
/foo/footer.ftl
/footer.ftl

6    字符串转换为数字
<#assign width="234"/>
<#assign widthNum=width?eval/>
分享到:
评论

相关推荐

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    在开发web项目的时候使用到的页面展现技术,它并...总体,该文档能够提供所有常用的freemarker操作,示例和简略的讲解可以让人一下子就能上手,效率极高。 适合做快速查阅册子,同时也非常适合初学者和骨灰开发者使用。

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    freemarker企业级生成高级word文档

    利用freemarker模板,把数据直接填充到模板中,简明直接,新手也能看懂,代码有注释,下载导入eclipse中就能运行,企业级生成高级word文档。

    高级Java人才培训专家-02-Freemarker.pptx

    高级Java人才培训专家-02_Freemarker.pptx

    高级Java人才培训专家-02-文章列表查看、Freemarker+minio 文章详情静态化、ES全文检索

    高级Java人才培训专家-02_文章列表查看、Freemarker+minio 文章详情静态化、ES全文检索

    freemarker-advance-demo:对freemarker的一些特性的使用demo

    #freemarker demo这是一个介绍freemarker的一些使用方法的demo、目前主要提供了两个freemarker的高级用法:自定义指令及宏

    六星级 Java 高级架构

    JAVA高级进阶-实现ORM思想封装DBUtil工具类 大牛教你如何用mybatis的自动生成器来提高开发效率 京东架构师教你颠覆密码加密认知-不一样的加密 入职BAT必须技术微框架-webservice的wsdl, 深入学习springboot,轻松...

    cms项目的相关代码和jar包

    CMS项目的相关资源:包含...页面静态化技术freemarker—优化访问服务器过多,效率低 缓存技术ehcache----优化访问服务器过多,效率低 高级查询技术—简单提供职位的精确查询 邮箱激活技术 Spring拦截器—后台访问安全

    Java学习指南20 JavaFX高级

    一、课程简介这是『Java学习指南系列』的第20篇教程 ,是Java开发的高级课程,介绍JavaFX的...〖网站开发系列〗:包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    4、用户模块-日志管理-多条件的查询分页操作结束-代码编写

    《基于SpringMVC、MyBatis、FreeMarker架构实战CMS大型门户网站(自定义模板)》 本课程适合于各个层次的Java开发人员,对于初级程序员来说,可以在短时间内迅速提高开发能力,掌握流行的技术,把握技术的发展脉络。...

    solr高级应用高亮显示高级搜索

    本课程全程使用目前比较流行的开发工具idea进行开发,涉及到目前互联网项目中最常用的高并发解决方案技术, 如 dubbo,redis,solr,freemarker,activeMQ,springBoot框架,微信支付,nginx负载均衡,电商活动秒杀,spring...

    基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版_EXE)

    1、新增通过自定义模板生成Word文档的功能,可以使用FreeMarker模板生成自定义格式的数据库文档。 2、新增 Swagger2 在线API转离线API文档的功能,生成Word接口文档。 3、新增对 MariaDB 数据库的支持,需要删除旧的...

    Java学习指南19 JavaFX入门

    一、课程简介 这是『Java学习指南系列』的第19篇教程 ,是Java开发的高级课程,介绍JavaFX的...〖网站开发系列〗:包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    Budi Kurniawan,世界知名的Java专家和资深JavaEE高级架构师,自己创建了软件咨询和技术出版公司Brainy Software。他还撰写了深入揭示Tomcat工作机理和设计理念的名著How Tomcat Works,并在多种权威出版物上发表过...

    Struts2 in action中文版

    第1章 Struts 2:现代Web框架 2 1.1 Web应用程序:快速学习 2 1.1.1 构建Web应用程序 2 1.1.2 基础技术简介 3 1.1.3 深入研究 6 1.2 Web应用程序框架 7 1.2.1 什么是框架 7 1.2.2 为什么使用框架 8 1.3 Struts 2框架...

    Java反射机制与框架原理

    一、课程简介 这是『Java学习指南系列』的第18篇教程 ,是Java开发的高级课程,介绍反射...〖网站开发〗系列:包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程。

    达内java培训目录

    1.开班前 5天训练营将完成"捕鱼达人"游戏项目 2.开班 2周内,贯穿着 Java 语言基础及 Java 面向对象的学习,学员将完成专业版的俄罗斯方块项目 3. 开班一个半月内,贯穿 JavaSE及数据库的学习将完成 T-DMS 数据 采集...

    Java Web程序设计教程

    第6章struts2高级应用 110 6.1拦截器 110 6.1.1拦截器工作机制 110 6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 ...

    Java学习指南(8) MySQL数据库与JDBC框架

    一、课程简介『Java学习指南系列』的第8篇教程 ,介绍MySQL数据库的安装使用,常见SQL语句,...〖网站开发系列〗:包含网页基础、网站入门、数据库、网站中级、FreeMarker、网站高级、项目应用、MyBatis、Redis等课程

Global site tag (gtag.js) - Google Analytics