freemark学习二:数据类型1
凯哥java 凯哥java
在上一篇《freemark学习hello freemark》我们快速入手freemark并且输出了hellofreemark。那么在本节中我们将学习freemark的数据类型。
Freemark数据类型:
数据类型 示例
字符类型 string
数值类型 tnt
布尔值 true false
集合 list
map map
时间对象 date
javaBean对象 User
接下来讲解这些数据类型怎么使用,怎么获取。
1:string类型
Java代码;
//创建config实例
Configuration cfg = new Configuration();
//设置模板文件夹
cfg.setDirectoryForTemplateLoading(new File("templates"));
//准备数据
Map root = new HashMap();
root.put("data","你好");
//加载模板的位置
Template temp = cfg.getTemplate("stringdata.ftl");
//显示生成d数据,并将数据打印到控制台上
Writer out = new OutputStreamWriter(System.out);
temp.process(root, out);
out.flush();
out.close();
Freemak页面:
2:数字类型
3:boolean类型
注意:
在freemark中取数据一般直接使用$就可以取出了。但是如果变量中是boolean类型的话。直接使用${}就会报错。需要使用如下:
在取出的时候:
4:日期类型
日期类型的需要格式化
页面进行格式化
5:自定义对象
本篇先讲解这些类型。下篇预告:
在下一篇中我们着重讲解集合类型和map对象。因为在两种类型在我们实际开发中使用频率很高。
Ps:如果需要源码。请
关注【凯哥java】.发送关键字:freemark或者是freemarker集合获取源码