集成Freemarker

Mar 8, 2018 4:21:51 PM

作者:wendal

将nutz-plugins-views加入到项目中

下载地址: https://jfrog.nutz.cn/artifactory/jcenter/org/nutz/nutz-plugins-views/

maven项目的关联

  1. <dependency>
  2. <groupId>org.nutz</groupId>
  3. <artifactId>nutz-plugins-views</artifactId>
  4. <version>1.r.65</version>
  5. </dependency>

当然,非maven项目的话, freemarker得自行下载了

修改MainModule类,添加引用

  1. @Views(value={FreemarkerViewMaker.class})
  2. // 其他配置,如IocBy等等
  3. public class MainModule {}

用法及默认配置

入口方法示例

  1. @At("/")
  2. @Ok("fm:tmpl.index") // 模板文件的路径为 /WEB-INF/tmpl/index.ftl
  3. public void index(){}
  1. @At("/user")
  2. @Ok("fm:/tmpl/user/home") // 模板文件的路径为 /tmpl/user/home.ftl
  3. public void home(){}

可以看到,规则与JspView是一致的,只是后缀变成了ftl

自定义Freemarker的配置

在src目录下建立freemarker.properties 以下是示例内容

  1. #demo configure
  2. tag_syntax=auto_detect
  3. template_update_delay=-1
  4. defaultEncoding=UTF-8
  5. url_escaping_charset=UTF-8
  6. locale=zh_CN
  7. boolean_format=true,false
  8. datetime_format=yyyy-MM-dd HH:mm:ss
  9. date_format=yyyy-MM-dd
  10. time_format=HH:mm:ss
  11. number_format=0.######
  12. whitespace_stripping=true
  13. #auto_import=/ftl/pony/index.ftl as p,/ftl/spring.ftl as s

可供参考的实例项目

https://github.com/Rekoe/Rk_Cms

本页面的文字允许在知识共享 署名-相同方式共享 3.0协议GNU自由文档许可证下修改和再使用。

原文: http://nutzam.com/core/integration/freemarker.html