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