如何使用thymeleaf

时间:2015-09-25 15:54:56

标签: java eclipse maven

我正在使用的项目是使用Thymeleaf进行programitic(java)配置。

目前,所有视图都包含在webapp / WEB_INF / views文件夹中,并使用WebMvcConfig.java中的以下代码进行访问:

@Bean
public TemplateResolver templateResolver() {
    TemplateResolver templateResolver = new ServletContextTemplateResolver();
    templateResolver.setPrefix(VIEWS);
    templateResolver.setSuffix(".html");
    templateResolver.setTemplateMode("HTML5");
    templateResolver.setCacheable(false);
    templateResolver.setOrder(1);
    return templateResolver;
}

这很好用,下一步是将模块分成不同的项目。

到目前为止,这已经提出了许多挑战,最常见的是如何使用Thymeleaf的配置访问不同项目中的新视图组?

我更新了projectB& pom& org.eclipse.wst.common.component文件,以便所有项目都可以毫无问题地构建。

我考虑过添加第二个具有较低优先级的模板解析器,例如:

 @Bean
public TemplateResolver secondTemplateResolver() {
    TemplateResolver secondTemplateResolver = new ServletContextTemplateResolver();
    secondTemplateResolver.setPrefix(VIEWS);
    secondTemplateResolver.setSuffix(".html");
    secondTemplateResolver.setTemplateMode("HTML5");
    secondTemplateResolver.setCacheable(false);
    secondTemplateResolver.setOrder(2);
    return secondTemplateResolver;
}
到目前为止还没有成功。我觉得这可能比我做的更简单。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

应该像这个一样简单

ModelAndView model = new ModelAndView("folder1/helloWorld");
return model;

如果你想"切换到其他项目" :

ModelAndView model = new ModelAndView("folder2/helloWorld");
return model;