基于前面三篇的内容,已经在使用data-model模型处理数据
参考地址
个人对官方文档的解读
-
所有的的数据处理类都是继承接口ObjectWrapper
-
最后都是将Object[]数组进行处理数据
-
默认的数据处理类 freemarker.template.DefaultObjectWrapper,除非你有特殊的需求,否则这个类足够满足所有的操作。
注意事项 -
由于 DefaultObjectWrapper是单例模式,不要经常使用构造方法创建
-
If you are using the builder API: 使用builderApi
… = new DefaultObjectWrapperBuilder(Configuration.VERSION_2_3_27).build() -
Or, if you are using the constructor: 使用构造方法
… = new DefaultObjectWrapper(Configuration.VERSION_2_3_27) -
如果你想自定义data处理类 官方提供的方法感觉很麻烦~~没研究过
配置文件
- 一个项目中可以创建多个freemarker.template.Configuration,彼此互相独立,不影响
- setSharedVariable 配置标签,设置变量方法warp
Configuration cfg = new Configuration(Configuration.VERSION_2_3_27);
...
cfg.setSharedVariable("warp", new WarpDirective());
cfg.setSharedVariable("company", "Foo Inc.");