【问题标题】:Jersey - Freemarker - use custom ViewProcessorJersey - Freemarker - 使用自定义 ViewProcessor
【发布时间】:2012-05-01 05:52:10
【问题描述】:

我的模板已渲染,但没有使用 freemarker 处理。 输出是

<html>
<body>
    <h1>Welcome ${user}</h1>
</body>
</html>  

变量 user 没有被它的值替换。

所以我不确定 Jersey 是否了解我的自定义 ViewProcessor。我怎样才能明确告诉 Jersey 我想使用 Freemarker ViewProcessor。

我看过以下示例,但没有帮助 http://search.maven.org/#browse%7C-1697896452

总结一下:

在我的 pom.xml 中

<dependency>
    <groupId>com.sun.jersey.contribs</groupId>
    <artifactId>jersey-freemarker</artifactId>
    <version>1.12</version>
</dependency>

在我的 JerseyServletModule 中

Map<String, String> params = new HashMap<String, String>();
params.put("com.sun.jersey.freemarker.templateBasePath", "freemarker");
serve("/*").with(GuiceContainer.class, params); 

在我的测试资源中

@Path("/test")
@GET
@Produces("text/html")
public Viewable getMytestView() {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("user", "Peter");
    return new Viewable("/test.ftl", map);
}

在我的 src/main/resources/freemarker/test.ftl

<html>
<body>
    <h1>Welcome ${user}</h1>
</body>
</html>  

提前感谢您的帮助。

【问题讨论】:

    标签: jersey freemarker


    【解决方案1】:

    好的,现在可以了。抱歉,肯定是缓存问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2011-03-09
      • 2010-12-15
      相关资源
      最近更新 更多