我的模板已呈现,但没有 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>
在此先感谢您的帮助。