java - 将 Freemarker 集成到 Spring mvc 时出错

标签 java spring-mvc template-engine freemarker

我尝试将 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>

它给出了错误:

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]

最佳答案

spring-context-support 依赖项添加到您的项目中。

在 pom.xml 中,

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context-support</artifactId>
    <version>3.2.4.RELEASE</version>
</dependency>

引用:ClassNotFoundException with Freemarker

Spring Freemarker Configuration, Template Not Found

关于java - 将 Freemarker 集成到 Spring mvc 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879376/

相关文章:

java - 将相同的组件添加到 JTextPane

java - 尝试从文件读入 ArrayList 时出现索引越界异常

java - 如何在java中使用spring解压上传的zip文件

java - 无法使用 for 标签来迭代 Pebble 模板引擎中的数组列表

java - 如何了解我的平板电脑支持的采样率?

java - 如何在 Android 中对 Activity 强制执行自定义权限?

java - 如何在 spring mvc 中提供静态内容?

java - 在spring mvc中使用请求映射提交onchange

php - 带有 JSON 数据的 Mustache.php 抛出可捕获的 fatal error

java - Java使用模板引擎解析多行日志文件