【发布时间】:2014-10-21 12:55:33
【问题描述】:
我正在尝试为字符串实体使用 freemarker 模板,但我不知道如何获取和处理模板。
在这篇文章中 -> https://groups.google.com/forum/#!topic/dropwizard-user/BUcI9y2FjLs 第一篇文章说,“似乎访问 Freemarker 配置对象的唯一方法是实现我自己的 FreemarkerViewRenderer 版本”。
任何人都可以确认,或者是否有其他方法可以从 freemarker 模板创建自定义消息?
有谁知道如何实现我自己的 FreemarkerViewRenderer 版本并将其添加到 Dropwizard,以便在我的资源类中可以访问它?
据我所知,我可以通过以下方式获得 FreemarkerViewRenderer:
Iterable<ViewRenderer> found = com.sun.jersey.spi.service.ServiceFinder.find(ViewRenderer.class);
for (ViewRenderer vr : found) {
System.out.println(vr.getClass().getName());
}
但是我怎样才能用额外的 getConfig() 覆盖这个类呢?
【问题讨论】:
-
应该可以创建新的freemarker配置,但我不知道会出现什么副作用。有谁知道拥有两个 freemarker 配置是否是个坏主意?一个自己构建,一个由 Dropwizard 构建?或者这最终只是一个单例?我发现的是,在每个教程中都说,重用配置对象,如果需要,不要创建两次或一次。
标签: templates jersey freemarker dropwizard