在前面spring mvc+velocity整合开发基础上稍微修改,便可以实现spring mvc与freemarker的整合开发。具体方法如下:
1.配置mvc-serlvet.xml文件
<bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
<property name="suffix" value=".ftl"></property>
</bean>
<bean id="freeMarkerViewConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath">
<value>/WEB-INF/freemarker/</value>
</property>
<property name="freemarkerSettings"><!-- 如果模板不经常更新,此属性设置更新延迟时间 -->
<props>
<prop key="template_update_delay">60</prop>
</props>
</property>
</bean>
2。编辑模板文件。 listCourse.ftl
<p>We have these animals:
<table border=1>
<tr><th>Name<th>Teacher
<#list courses as c>
<tr><td>${c.name}<td>${c.teacher}
</#list>
</table>