freemarker模板引擎 常用标签

freemarker正常生成HTML的模板引擎,公司需求将书籍来源的数据发放到不同的渠道,每个渠道生成特定的模板,这样数据自动生成相应的格式,主要是生成xml格式,所以根据网上的Demo改成了对应项目测试的Demo.--------------------此为背景。

正常的模板文件.flt的,但是发现改成.xml格式的也完全没有问题,我表示非常高兴,哇卡卡卡~

网上有很多标签大全,我就捡我用过的标签写:(不断的补充ing。。。)

1.<#if></#if>

<#elseif> 跟java的if else一个意思,后面加表达式, if 和elseif
最后公用一个</#if>结束标签。

freemarker对于null值要求非常严格,会报错,所以所有值必须加判断是否存在<#if
(metadata.EISBN)!""> 我是这么用的,还有别的方法  回头把标签大全粘过来~~~

2.<#list></#list>

循环这个标签非常好用,<#list Onix as metadata>

item_index:当前变量的索引值 
 
  item_has_next:是否存在下一个对象 其中item名称为as后的变量名,如stu

3.<#assign/>

<#assign s="sss"/>这是正常声明一个字符串

<#assign l=0..100/>这是声明一个int区间的集合

 <#assign s=audience.audienceValue/>这是取root里面的值

4.${exp}插值,里面直接放表达式

${.now?string("yyyyMMdd")}
这是新加的标签,表示当前时间,后面可以生成不同格式的。

5.字符串处理(跟java的都一样)

?split("-")根据"-"将字符串分成list

?index_of("-")判断是否存在字符串"-",存在返回下表,不存在返回-1

6.<#--> </#-->注释标签

目前就用了这么多标签就搞定了

时间: 2024-10-13 18:14:01

freemarker模板引擎 常用标签的相关文章

Spring Boot? 使用freemarker模板引擎渲染web视图

效果图 代码 package com.wls.integrateplugs.hello.controller; /** * Created by wls on 2017/8/24. */ import java.util.Locale; import java.util.UUID; import javax.servlet.http.HttpSession; import com.sun.org.apache.regexp.internal.RE; import org.springframew

Spring Boot 揭秘与实战(七) 实用技术篇 - FreeMarker 模板引擎

文章目录 1. FreeMaker 代替 JSP 作为页面渲染 2. 生成静态文件 3. 扩展阅读 4. 源代码 Spring Boot 提供了很多模板引擎的支持,例如 FreeMarker.Thymeleaf.这篇,我们看下 Spring Boot 如何集成和使用 FreeMarker. Spring Boot 中使用 FreeMarker 模板非常简单方便.如果想要使用FreeMarker 模板引擎,首先,修改 POM 文件,添加依赖. FreeMaker 代替 JSP 作为页面渲染 <de

Java之利用Freemarker模板引擎实现代码生成器,提高效率

http://blog.csdn.net/huangwenyi1010/article/details/71249258 目录(?)[-] 开心一笑 视频教程 提出问题 解决问题 前言 技术选型 实现思路 首先假如在数据库中有一张表 ay_test 我们首先要获取数据库的连接这里我只贴出相关的代码 获取数据库表的元数据 最后根据元数据获取表字段注释等等生成相关的文件 代码实现 Java代码实现 FreeMarkerTemplateUtils工具类 实体类 ColumnClass freemark

SpringBoot获取Freemarker模板引擎,生成HTML代码

今天用Ajax异步添加评论,加载Freemarker模板引擎,生成模板模块 1.新建Freemarker模板 <li id="${comment.oId}"> <div> <div class="avatar tooltipped tooltipped-n" aria-label="${comment.commentName}" style="background-image: url(${comment.

Spring MVC 学习总结(七)——FreeMarker模板引擎与动态页面静态化

模板引擎可以让程序实现界面与数据分离,业务代码与逻辑代码的分离,这就提升了开发效率,良好的设计也使得代码复用变得更加容易.一般的模板引擎都包含一个模板解析器和一套标记语言,好的模板引擎有简洁的语法规则.强大的功能.高效的渲染效率.详尽的帮助说明与不断的更新与维护.常见的前端模板引擎有: 常用的java后台模板引擎:jsp.FreeMarker.Velocity等. 请不要迷恋速度,为了推广的测试可能是片面的,好的模板引擎经得起时间考验,建议大家选择成熟的.常用的模板引擎.另外不管前后端的模板引擎

FreeMarker模板引擎基础知识

FreeMarker基础简介 FreeMarker是一款模板引擎:一种基于模板,用来生成输出文本的通用工具.它是为java程序员提供的一个开发包或者说是库类,一般的用法就是Java程序通过SQL查询到数据,FreeMarker使用模板生成文件页面来显示已经准备好的数据.也就是 输出= 模板+数据模型. FreeMarker支持的数据类型有: 标量 字符串 数字 布尔值 日期 容器 哈希表 系列 集 子程序 方法和函数 用户自定义指令(比如宏) 其他 节点 模板(FTL编程)是由如下部分混合而成的

SpringMVC的架设,使用Freemarker模板引擎

自行编译完spring4.0后,要架设以Freemaker为模板引擎的网站,同时还要整合Hibernate3.6.这当然要用Spring的MVC架构.我希望是注解模式完成,经过几次查询和修改,终于架设完成,现记录一下,以备后面使用. 准备工作:自行编译Spring4,也可以网上下载已经编译好的包:下载Hibernate3.6:下载各类依赖包,以下为我列出的各类依赖包: antlr-2.7.6.jar aopalliance-1.0.jar aspectj.jar c3p0-0.9.1.2.jar

##Freemarker模板引擎的分享

网页静态化技术 -Freemarker 原因:在我们开发过程中,一般会大量的网页静态化部分的解决问题,例如新闻网站的那些静态新闻,再比如我们大型的电商项目,每个商品的详情页,都是一些静态资源,如果每次用户访问都要去数据库中访问,那么无疑会造成高并发的现象,而且造成资源的浪费. 技术:网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁的数据.另外网页静态化还有利于SEO. 另外我们如果将网页以

使用freemarker模板引擎生成word文档的开发步骤

1.准备模板文档,如果word文档中有表格,只保留表头和第一行数据:2.定义变量,将word文档中的变量用${var_name}替换:3.生成xml文件,将替换变量符后的word文档另存为xml文件:4.格式化xml文件,使用工具(XmlFormat.exe),自动生成格式化后的xml文件:5.美化xml文件,${}中的内容仅保留变量名:6.表格,将表格中的行数据用相应的变量替换,在第一行数据的收尾加标签:<#list tbl1 as tbl1></#list> ,注意:表格可嵌套