摘自:http://yk94wo.blog.sohu.com/128484189.html
freemarker 我就不用多说什么了,大家都知道它。
在spring项目中使用时,做一下配置:
1.<!-- 这里配置的是freemarker -->
<bean id="freemarkerConfigurer"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath">
<value>WEB-INF/views/freemarker</value>
</property>
<property name="freemarkerSettings">
<props>
<prop key="template_update_delay">0</prop>
<prop key="default_encoding">GBK</prop>
<prop key="locale">zh_CN</prop>
</props>
</property>
<property name="freemarkerVariables">
<map>
<entry key="publicPath"><value>http://localhost:8000/Ordering</value></entry>
</map>
</property>
</bean>
红色部分不是必须的,它用来方便在页面中引用。publicPath其实就是一个相对路径,一般不用。
2.引入freemarker.jar包,注意在myeclipse 中使用spring 2.5和hibernate 3.2时会报错,说找不到一个什么.../ui/...之类的包,那是spring中缺包,到网上下个spring_context-support.jar包即可.如若不行,那直接下个spring.jar包,就OK了。
注意:删除hibernate中的asm 2.1...jar,否则会有错,与spring中的asm.jar包冲突~
3.<!-- 配置freemarker视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.freemarker.FreeMarkerView
</value>
</property>
<property name="prefix">
<value>/</value>
</property>
<property name="suffix">
<value>.ftl</value>
</property>
<property name="contentType" value="text/html;charset=GBK"></property>
</bean>