我有一个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;
}`
但我无法弄清楚如何将其他项目相对路径添加到新的解析器
我有点迷失在这里,需要这样的帮助,非常感谢,很多人... ...
答案 0 :(得分:0)
您需要在应用程序的类路径中拥有其他项目,并且您的人工制品可以使用它们并将它们也用于您的解析器。
此致
FT
答案 1 :(得分:0)
您只需要一个不仅仅依赖于ServletContext的ViewResolver,而且还需要从Classpath解析(使用Springs Resource框架)。 我非常怀疑MVC中的某个地方有一个类路径感知的ViewResolver。