我正在使用的项目是使用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;
}
到目前为止还没有成功。我觉得这可能比我做的更简单。有什么建议吗?
答案 0 :(得分:0)
应该像这个一样简单
ModelAndView model = new ModelAndView("folder1/helloWorld");
return model;
如果你想"切换到其他项目" :
ModelAndView model = new ModelAndView("folder2/helloWorld");
return model;