2013-07-30 20 views
0

我使用Spring 3.1X及以下就是我如何用我的配置類設置freemarker的屬性現在春3.2.3版本的Java配置的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(字符串)是未定義的類型 MvcConfig

如何設置FreeMarker的六彈簧3.2.3使用java配置的路徑?

回答

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> 
+0

是JQ我已經添加了spring-context-support jar文件,它解決了我的問題。 –