如何在JavaServlet项目中重用Thymeleaf模板(没有Spring)
如何在JavaServlet项目中重用Thymeleaf模板(没有 春天 我需要根据映射的路径更改片段 servlet的方法如何在JavaServlet项目中重用Thymeleaf模板(没有Spring),java,thymeleaf,Java,Thymeleaf,如何在JavaServlet项目中重用Thymeleaf模板(没有 春天 我需要根据映射的路径更改片段 servlet的方法doGet: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { WebContext wContext = new WebContext(request, response, req
doGet
:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
WebContext wContext = new WebContext(request, response, request.getServletContext(), request.getLocale());
ITemplateEngine template = ThymeleafAppUtlil.getTemplateEngine(request.getServletContext());
template.process("GenericTemplate", wContext,response.getWriter());
}
Afapputlil类别为:
import javax.servlet.ServletContext;
import org.thymeleaf.TemplateEngine;
import org.thymeleaf.templatemode.TemplateMode;
import org.thymeleaf.templateresolver.ServletContextTemplateResolver;
public class ThymeleafAppUtlil {
private ThymeleafAppUtlil() {
super();
}
public static TemplateEngine getTemplateEngine(ServletContext context) {
TemplateEngine templateEngine;
ServletContextTemplateResolver templateResolver = new ServletContextTemplateResolver(context);
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setPrefix("/templates/thymeleaf/");
templateResolver.setSuffix(".html");
templateResolver.setCacheTTLMs(0L);
templateResolver.setCacheable(false);
templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(templateResolver);
return templateEngine;
}
}
使用的thymeleaft版本为:
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.2.RELEASE</version>
</dependency>
org.thymeleaf
百里香
3.0.2.1发布
我阅读了文档,但仍然没有找到解决方案。谁能给我一些帮助我的建议吗?运气好吗?类似的问题。