0

我试图了解在哪里存储 java servlet web 应用程序的 mustache 模板以及如何告诉 servlet 模板所在的位置。如何设置文件路径等?

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{ 
  MustacheFactory mf = new DefaultMustacheFactory(); 
  Mustache fromFile = mf.compile("template.mustache"); 
  Example e = new Example(); e.variable = "this is some value!";
  fromFile.execute(response.getWriter(), e); 
} 

这是我的代码。我的模板与我的 servlet 文件位于同一文件夹中。

4

2 回答 2

2
mf.compile(new InputStreamReader(getServletContext().getResourceAsStream("template.mustache")), "template.mustache");

应该做你需要的。我想你也可以做的更容易

mf.compile("template.mustache");

但是,我不完全确定。

模板文件应与编译的 .class 文件位于同一文件夹中。

于 2013-07-19T20:12:24.793 回答
1

或者使用Trimou Mustache 实现,它是内置的ServletContextTemplateLocator(或者随意实现你自己的 TemplateLocator :-)。

于 2013-08-05T18:19:29.470 回答