freemarker结合springMVC配置

摘自: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>

posted on 2013-08-30 17:23  青春丶冭柔情  阅读(365)  评论(0编辑  收藏  举报

导航