Java 如何使用thymeleaf访问不同项目的视图
我正在处理的项目是使用带有可编程(java)配置的ThymileAF 目前,所有视图都包含在webapp/WEB\u INF/views文件夹中,并通过WebMvcConfig.java中的以下代码进行访问:Java 如何使用thymeleaf访问不同项目的视图,java,eclipse,maven,Java,Eclipse,Maven,我正在处理的项目是使用带有可编程(java)配置的ThymileAF 目前,所有视图都包含在webapp/WEB\u INF/views文件夹中,并通过WebMvcConfig.java中的以下代码进行访问: @Bean public TemplateResolver templateResolver() { TemplateResolver templateResolver = new ServletContextTemplateResolver(); templateReso
@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;
如果要“切换到其他项目”:
你所说的“一组视图”是什么意思,文件夹中的视图?是的,没错。文件夹中的组。更新:作为一种解决方案,我最终将两个项目分开,每个项目都有各自的webapp/../views文件夹,并将在请求时使用单一登录解决方案访问每个项目。
ModelAndView model = new ModelAndView("folder2/helloWorld");
return model;