我如何访问视图从不同的项目使用thymeleaf



我正在使用的项目是使用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;

相关内容

最新更新