freemarker
Deniro Lee
这个作者很懒,什么都没留下…
展开
-
说说 freemarker 的空白处理
因为每次都打开生成后的文件再查看,这样的操作比较慢。所以如果能够将 生成的内容直接打印输出到控制台的话,就会方便很多。在 Template 的 process 方法有一个参数是 Writer,就从这里入手吧:...Writer out = new OutputStreamWriter(System.out);template.process(getRoot(), out);...这里直接把 S原创 2017-05-12 18:17:32 · 3670 阅读 · 0 评论 -
说说 freemarker 的自定义指令
自定义指令可以使用 macro 指令来定义, 这是模板设计者所关心的内容。 Java程序员若不想在模板中实现定义指令,而是在Java语言中实现指令的定义, 这时可以使用 freemarker.template.TemplateDirectiveModel 类来扩展。1 基本内容宏是有一个变量名的模板片段。可以在模板中使用宏作为自定义指令, 这样就能进行重复性的工作。例如,创建一个宏变量来输出大字号的原创 2017-05-10 17:08:30 · 693 阅读 · 0 评论 -
说说 freemarker 的命名空间
当运行FTL模板时,就会有使用 assign 和 macro 指令创建的变量的集合(可能是空的), 像这样的变量集合被称为命名空间。 简单的情况下可以只使用一个命名空间,称之为主命名空间。因为通常只使用该命名空间, 所以就没有意识到这点。如果想创建可以重复使用的宏,函数和其他变量的集合, 通常用术语来说就是引用库。 使用多个命名空间是必然的。只要考虑你在一些项目中,或者想和他人共享使用的时候,一般会原创 2017-06-08 18:13:50 · 1310 阅读 · 0 评论