4

我的模板已呈现,但没有 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>  

在此先感谢您的帮助。

4

1 回答 1

0

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

于 2012-05-02T14:07:40.357 回答