![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeMarker
三丶胖子
很懒
展开
-
第一个freemarker例子
在这里我就不多讲freemarker是什么了,网上有书籍可以去看。下面我就说下如何写第一个和freemarker相关的小例子,我也是在初学,文章的内容来自于视频,说的不好的地方还请大家见谅。1,在myeclipse里创建一个web project,讲freemarker.jar和junit.jar放入lib文件夹下。2,在src下创建一个ftl包。在包下创建一个新文件01.ftl。ft原创 2012-07-24 16:03:47 · 786 阅读 · 0 评论 -
freemarker的指令
在上个博客里我们创建了第一个freemarker程序。接下来我们来简单的学习下freemarker的某些指令,只有三个。1,判断指令,判断在各种场合都是非常有用的。在freemarker中也不例外。 ${user.name}还是一个小孩 ${user.name}快成年${user.name}已经成年2,指令我个人觉得这个指令有点类似于struts2里原创 2012-07-27 11:53:52 · 668 阅读 · 0 评论 -
freemarker日期以及字符串连接
首先我们在java文件中绑定数据,root.put("now",new Date()); 并将它绑定到模板中,之后我们使用${now}对时间进行输出。这个时候就会发现会产生异常,这是因为freemarker不能自动把日期转换成字符串这个时候就需要我们手动的转换${now?string("yyyy-MM-dd HH:mm:ss")} 这样我们就可以输出时间了假如我们使用${n原创 2012-07-27 17:27:56 · 10613 阅读 · 0 评论 -
freemarker对空值的处理以及基本数据类型
freemarker它不具备空值的处理我们可以使用 感叹号 来进行空值的判断例如${user.group!"空值"}如果user里没有group这个属性的值,那么它就会输出"空值"再例如 ${user.group.name!"空值"},这样使用就是不可以的,这样写依然会报错,因为freemarker仅仅只会判断group.name是不是空值所以我们应该这样写${(user.gr原创 2012-07-27 12:36:23 · 6399 阅读 · 0 评论 -
freemarker的序列和哈希表
序列1,第一种定义序列的方式使用使用list指令将序列输出,${num}2,第二种定义序列的方式定义了一个连续的序列,这种方式定义的序列的内容是12到99,序列还可以进行拆分,使用方式:哈希表定义一个哈希表是不是觉得很眼熟,是不是很像HashMap。如果我们想输出哈希表里的内容,这个时候就不能使用指令了,因为哈希表不是原创 2012-07-27 18:05:10 · 2768 阅读 · 1 评论 -
freemarker的自定义指令
自定义指令是freemarker里最牛的东西,在freemarker中我们使用指令来自定义指令。例1:${str}调用上面的自定义指令的方法是例2: hello${ok}${n}在调用上面的hello函数的时候 需要传递参数 如果函数指定了默认参数值如:ok="World",那么我们在传递参数的时候就可以不用传递这个参数。例3:原创 2012-08-02 10:40:38 · 511 阅读 · 0 评论