我使用的是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视图路径?
答案 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>