![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
freemark
文章平均质量分 74
hakunamatata2008
呵呵
展开
-
freemark vs Velocity
关于freemarkFreeMarker是Quake Wang推荐我使用的。刚学FreeMarker的时候,发现freemarker真的很棒!简单易用,功能强大。但是用它做了几个项目以后开始不爽了。 一宗罪:freemarker的变量必须有值,没有被赋值的变量就会抛出异常,那个黄黄的freemarker出错页面,真是让人看了太难过了。 freemarker的FAQ上面冠冕堂皇的说,未赋值的变量强转载 2009-01-13 18:20:00 · 1463 阅读 · 0 评论 -
freemark 学习笔记
关键字: freemarkFreeMarker的指令的文件就称为模板(Template)。 模板设计者不关心数据从那儿来,只知道使用已经建立的数据模型。 数据模型由程序员编程来创建,向模板提供变化的信息,这些信息来自于数据库、文件,甚至于在程序中直接生成。 数据类型: 一、基本: 1、scalars:存储单值 字符串:简单文本由单或双引号括起来。 数字:直接使用数值。 日期:通常从数据模型获得转载 2009-01-14 10:49:00 · 1044 阅读 · 0 评论 -
freemark使用 二
在web中使用freemarker也很简单,看下面的例子:1.在WEB-INF下建立: templates/HelloFreeMarkerServlet.ftl ,内容如下:freemarker for servlet${message} 2.写一个servlet,HelloFreeMarkerServlet.java,内容如下:import java原创 2009-01-19 16:58:00 · 1426 阅读 · 0 评论 -
freemark使用 一
在java程序中使用FreeMarker众所周知, freemarker 的思想是:模板+数据模型=输出那么我们就在Java程序中看看freemarker是如何做到的1.创建Configuration2.生成Template实例3.创建数据模型4.通过Template实例的process方法把数据放入模板中 例子如下,在当前目录下建立文件 templates/原创 2009-01-19 16:29:00 · 3170 阅读 · 0 评论 -
freemark使用 三 —— 插值(interpolations)
FreeMarker模板文件 文本:可以直接输出的部分 注释:包含在(而不是)之间 ${…}:称为插值(interpolations),FreeMarker会在输出时用实际值进行替代 FTL标记:FreeMarker模板语言标记,类似于HTML标记,为了与HTML标记区分,用#开始(有些以@开始,在后面叙述) 插值(interpolations)原创 2009-01-19 17:46:00 · 1095 阅读 · 0 评论 -
freemarker常用语法 -- 嘿嘿,抄的人家的,验证过了,又加了几个
常用语法EG.一个对象BOOK1.输出 ${book.name}空值判断:${book.name?if_exists },${book.name?default(‘xxx’)}//默认值xxx${ book.name!"xxx"}//默认值xxx日期格式:${book.date?string(yyyy-MM-dd)}数字格式:${bo原创 2009-08-21 11:28:00 · 1812 阅读 · 0 评论