Spring 3.2.3发布Freemarker的Java配置

时间:2013-07-30 15:15:48

标签: spring spring-mvc freemarker spring-java-config

我使用的是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;
}

}

现在我将我的弹簧升级到3.2.3版本并告诉

  

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

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

1 个答案:

答案 0 :(得分: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>