将Freemarker集成到Spring mvc时出错

roh*_*ohi 2 java template-engine freemarker spring-mvc

我试图将Freemarker模板集成到Spring mvc应用程序中.我试过它作为教程中的节目.这是代码,我使用的是freemarker 2.3.15

servletcontext.xml

 <!-- freemarker config -->
    <beans:bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
      <beans:property name="templateLoaderPath" value="/WEB-INF/views/"/>
    </beans:bean>

    <!--
      View resolvers can also be configured with ResourceBundles or XML files. If you need
      different view resolving based on Locale, you have to use the resource bundle resolver.
    -->
    <beans:bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
      <beans:property name="cache" value="true"/>
      <beans:property name="prefix" value="/WEB-INF/views/"/>
      <beans:property name="suffix" value=".ftl"/>
    </beans:bean>
Run Code Online (Sandbox Code Playgroud)

它给出了错误:

1. Build path is incomplete. Cannot find class file for org/springframework/ui/freemarker/
 FreeMarkerConfigurationFactory

2.No setter found for property 'templateLoaderPath' in class 
 'org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer' [config set: Warehouse/web-context]
Run Code Online (Sandbox Code Playgroud)

spi*_*man 10

spring-context-support依赖项添加到项目中.

在pom.xml中,

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.2.4.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

参考:带Freemarker的ClassNotFoundException

Spring Freemarker配置,找不到模板