FreeMarker开发-数据模型】的更多相关文章

FreeMarker用于处理模板的数据模型是哈希表,也就是一个树状结构的name-value对.如下: (root)|+- string="string"| +- map| || +- map1 = "map1"| || +- map2 = "map2"| +- object| || +- field1= "field1"| || +- field2 = "field1" | | | +- method=…
背景: 开发一个根据模版,自动填充用户数据并下载word文档的功能 使用freemarker进行定义模版,然后把数据进行填充. maven依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.10.RELEASE</version> &…
Freemarker 程序开发 现在web开发中,多使用freemarker 来描述页面.通常会使用的macro来定义各种组件,从而达到UI组件的复用.结合使用其它的指定,可快速的描述一个html页面.那么能否将freemarker用在其它地方呢?又是如何将freemarker用到其它地方呢.本篇文章就来介绍一下freemarker的用法. 首先回答第一个问题,是肯定能够用到其它地方的. 有关第二个问题,则在看完下面的内容后,答案自明. Freemarker 程序开发 1.入门 2.数据模型 2…
学习笔记,选自freeMarker中文文档,译自 Email: ddekany at users.sourceforge.net 前言 尽管 FreeMarker 最初被设计用作Web页面的模板引擎, 对于2.3版本来说,它的另外一个应用领域目标是: 转换XML到任意的文本输出(比如HTML). 因此,在很多情况下,FreeMarker 也是一个可选的XSLT. 从技术上来说,在转换XML文档上没有什么特别之处. 它和你使用 FreeMarker 做其他事情都是一样的: 你将XML文档丢到数据模…
推荐书籍 百度云盘 密码: c3m9 1. 前言 本书为<FreeMarker 2.3.19 中文版手册>,包含了freemarker开发得方方面面,可以作为开发freemarker的字典书籍,当然总共两百多页,也可以耐下心来慢慢看. 个人认为在开发的过程使用freemarker可以更好的统一前端,做到很好的代码复用 2. 开发所需环境 目前只需要相应jar包以及jdk环境 jar 密码: pyz2 2.1. java中直接使用模板开发 目录结构 component.ftl 主要用于测试自定义…
本文源码:GitHub·点这里 || GitEE·点这里 一.页面静态化 1.动静态页面 静态页面 即静态网页,指已经装载好内容HTML页面,无需经过请求服务器数据和编译过程,直接加载到客户浏览器上显示出来.通俗的说就是生成独立的HTML页面,且不与服务器进行数据交互. 优缺点描述: 静态网页的内容稳定,页面加载速度极快: 不与服务器交互,提升安全性: 静态网页的交互性差,数据实时性很低: 维度成本高,生成很多HTML页面: 动态页面 指跟静态网页相对的一种网页编程技术,页面的内容需要请求服务器…
马上着手开发IOS应用程序 创建第一个单视图应用 ###main 方法 int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } 创建了两个重要初始化组件 1 : UIApplication 类的实例 --> 应用程序对象 2 : AppDelegate 类的实例 -->…
一.什么是模板引擎,为什么要用模板引擎 在B/S程式设计中,常常有美工和程序员二个角色,他们具有不同专业技能:美工专注于表现——创建页面.风格.布局.效果等等可视元素:而程序员则忙于创建程式的商业流程,生成设计页面要显示的数据等等. 很多时候,要显示的资料在设计的时候并不存在,它们一般是在运行时由程式产生的,比如执行“价格不高于800NT的USB Disk”查询的返回结果.这种技术需求产生了JSP等Scriptlet,JSP十分强大,但是也常常被滥用,并导致一些不良的后果 将逻辑和表现混合在一起…
要想使用Freemarker支持的自定义方法,需要实现freemarker.template.TemplateMethodModel接口,然后将方法对象放入到Freemarker的数据模型中,这样在ftl文件中便可以像使用Freemarker内置方法一样使用该方法了. import java.util.List; import javax.servlet.http.HttpServletResponse; import freemarker.template.TemplateMethodMode…
在项目中有一个需求,每个物品有一个guid,存在数据库中,而在页面上需要显示一个对应的业务数据值,暂且叫做serverId,serverId是通过guid移位计算得来.serverId只需要显示,后台并不需要使用. 因为serverId在后台用不到,所以就没有使用VO字段来存储,项目使用了Freemarker作为view层的模板引擎.了解到Freemarker的一个特点是具有很多内置的功能强大的方法,例如substring.upper_case等.最重要的是Freemarker支持自定义方法.所…