Templates 解析模板时出错";“家”;,模板可能不存在,或者任何已配置的模板解析程序都无法访问该模板
我使用的是mvc+JavaHttpServlet+Thymeleaf模板,但它是错误的。文件home.html已存在 我的代码如下:Templates 解析模板时出错";“家”;,模板可能不存在,或者任何已配置的模板解析程序都无法访问该模板,templates,thymeleaf,Templates,Thymeleaf,我使用的是mvc+JavaHttpServlet+Thymeleaf模板,但它是错误的。文件home.html已存在 我的代码如下: ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(); // XHTML is the default mode, but we will set it anyway fo
ServletContextTemplateResolver templateResolver
= new ServletContextTemplateResolver();
// XHTML is the default mode, but we will set it anyway for better understanding of code
templateResolver.setTemplateMode("HTML5");
templateResolver.setPrefix("D:\\development\\projects\\fpt.eclick.framework.web.thyme\\views\\");
templateResolver.setSuffix(".html");
templateResolver.setCacheTTLMs(3600000L);
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
WebContext ctx = new WebContext(request, response, request.getServletContext(), request.getLocale());
try {
templateEngine.process("home", ctx, response.getWriter());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setDateHeader("Expires", 1000);
使用Freemarker时,我使用了与类似的,而且做得很好
非常感谢问题在于templates目录的位置(前缀)。将其更改为web应用程序的上下文根目录中可用的,例如
/web-INF/templates