在被@Configuration注解的类中进行一下freemarker的配置,如下:
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import org.springframework.web.servlet.view.freemarker.FreeMarkerView;
import org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver;
@Bean
public FreeMarkerViewResolver freeMarkerViewResolver() {
FreeMarkerViewResolver freeMarkerViewResolver = new FreeMarkerViewResolver();
freeMarkerViewResolver.setViewClass(FreeMarkerView.class);
freeMarkerViewResolver.setContentType("text/html; charset=utf-8");
freeMarkerViewResolver.setCache(true);
freeMarkerViewResolver.setSuffix(".ftl");
freeMarkerViewResolver.setOrder(0);
return freeMarkerViewResolver;
}
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();
freeMarkerConfigurer.setTemplateLoaderPath("/WEB-INF/"); //报错点1
freeMarkerConfigurer.setDefaultEncoding("UTF-8"); //报错点2
return freeMarkerConfigurer;
}
在报错点1和报错点2,提示:
The type org.springframework.ui.freemarker.FreeMarkerConfigurationFactory cannot be resolved. It is indirectly referenced from required .class files。
我这是在maven项目中,所需要的包全部已经依赖。
Spring版本为4.0.2。
求解怎么解决。我使用的是Java类来配置Spring容器,没有使用xml