Spring从另一个项目导入视图

时间:2015-09-25 10:33:39

标签: java spring-mvc

我有一个webapp(带有spring-mvc和thymeleaf)和一个模块(spring-mvc),但是这个模块在两个不同的团队之间共享,是否可以在这个模块中放入一些html文件,然后解决这个问题我的webapp?如果是这样怎么办?

请在下面找到JavaConfig文件:

@Configuration
@ComponentScan(basePackageClasses = {PortalApplication.class}, includeFilters = @Filter(Controller.class), useDefaultFilters = false)
class WebMvcConfig extends WebMvcConfigurationSupport {

    private static final String MESSAGE_SOURCE = "/WEB-INF/i18n/messages";
    private static final String VIEWS = "/WEB-INF/views/";

    private static final String RESOURCES_LOCATION = "/resources/";
    private static final String IMAGES_LOCATION = "/resources/images";
    private static final String RESOURCES_HANDLER = RESOURCES_LOCATION + "**";`
  ...
    @Bean
    public TemplateResolver templateResolver() {
        TemplateResolver templateResolver = new ServletContextTemplateResolver();
        templateResolver.setPrefix(VIEWS);
        templateResolver.setSuffix(".html");
        templateResolver.setTemplateMode("HTML5");
        templateResolver.setCacheable(false);
        templateResolver.setCharacterEncoding("UTF-8");
        return templateResolver;
    }`

但我无法弄清楚如何将其他项目相对路径添加到新的解析器

我有点迷失在这里,需要这样的帮助,非常感谢,很多人... ...

2 个答案:

答案 0 :(得分:0)

您需要在应用程序的类路径中拥有其他项目,并且您的人工制品可以使用它们并将它们也用于您的解析器。

此致

FT

答案 1 :(得分:0)

您只需要一个不仅仅依赖于ServletContext的ViewResolver,而且还需要从Classpath解析(使用Springs Resource框架)。 我非常怀疑MVC中的某个地方有一个类路径感知的ViewResolver。