【发布时间】:2014-05-28 16:39:54
【问题描述】:
我正在使用 mvc + java HttpServlet + Thymeleaf 模板,但这是错误的。文件 home.html 已经存在。
我的代码如下:
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 与此类似,而且做得很好。
非常感谢
【问题讨论】: