我正在尝试将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变量对我也不起作用。

09-05 15:26