freemarker整合springMVC报错如下:
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘freemarkerConfig’ defined in class path resource [springmvc.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS
原因:freemarker版本过老
解决方法:使用最新版本

支持多种格式页面:jsp/html

  1. <!-- 视图解析器1:html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 -->
  2. <bean id="freemarkerConfig"
  3. class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
  4. <property name="freemarkerSettings">
  5. <bean
  6. class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  7. <property name="properties">
  8. <props>
  9. <prop key="default_encoding">utf-8</prop>
  10. <prop key="output_encoding">utf-8</prop>
  11. </props>
  12. </property>
  13. </bean>
  14. </property>
  15. <property name="templateLoaderPath">
  16. <value>/WEB-INF/views/</value>
  17. </property>
  18. </bean>
  19. <bean id="htmlviewResolver"
  20. class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"
  21. p:suffix=".html" p:order="0">
  22. <property name="contentType" value="text/html;charset=UTF-8" />
  23. </bean>
  24. <!-- 视图解析器2:jsp视图解析器 -->
  25. <bean id="jspviewResolver"
  26. class="org.springframework.web.servlet.view.InternalResourceViewResolver"
  27. p:prefix="/WEB-INF/views/" p:suffix=".jsp" p:order="1">
  28. <property name="contentType" value="text/html;charset=UTF-8" />
  29. </bean>