我正在尝试将tomcat7上的Servlet 3.0与Rythm模板引擎一起使用。
我想将模板从WebContent
目录呈现到Rythm
引擎。但是它没有检测到模板。
在servlet init()
方法中,我将Rthym引擎初始化为
public void init(ServletConfig config) throws ServletException {
Map <String, Object> context = new HashMap <String, Object> ();
//String filePath = new File("").getAbsolutePath();
//filePath.concat("WebContent");
context.put("home.template", "WebContent");
Rythm.init(context);
}
然后我尝试使用
NewFile.html
方法中的Rythm.render
渲染doGet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Map <String, Object> args = new HashMap <String, Object> ();
args.put("a", "World");
PrintWriter out = response.getWriter();
out.println(Rythm.render("NewFile.html", args));
}
但它在浏览器中仅显示“ NewFile.html”(不是NewFile.html的内容,只有字符串“ NewFile.html”
最佳答案
我在Rhythm中遇到了类似的问题,在我的情况下,它有助于将目录写在文件名前面:
设置home.template
变量对我也不起作用。