我尝试将 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
和
关于java - 将 Freemarker 集成到 Spring mvc 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879376/