0

我使用的是 Spring 3.1x,下面是我用来在我的配置类中设置 freemarker 属性的代码

@Configuration
public class MvcConfig {

@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
    FreeMarkerConfigurer fmc = new FreeMarkerConfigurer();
    FreeMarkerConfigurer
    fmc.setTemplateLoaderPath("/WEB-INF/views/");
    return fmc;
}

@Bean(name = DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME)
public MultipartResolver multipartResolver() {
    return new CommonsMultipartResolver();
}

@Bean
public FreeMarkerViewResolver freeMarkerViewResolver() {
    FreeMarkerViewResolver fvr = new FreeMarkerViewResolver();
    fvr.setCache(false);
    fvr.setPrefix("");
    fvr.setSuffix(".ftl");
    fvr.setRequestContextAttribute("rc");
    return fvr;
}

}

现在我将我的 spring 升级到 3.2.3 版本,它很能说明问题

MvcConfig 类型的方法 setTemplateLoaderPath(String) 未定义

如何使用 java config 在 spring 3.2.3 中设置 freemarker 视图路径?

4

1 回答 1

1

上面的代码中有一个额外的“FreeMarkerConfigurer”行(除非这只是一个复制/粘贴错误)。您可以发布完整的错误消息吗?

您可能还需要将 spring-context-support JAR 添加到您的项目中。这是 Maven pom.xml 条目:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.2.3.RELEASE</version>
</dependency>
于 2013-07-31T08:17:36.633 回答