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:html视图解析器 必须先配置freemarkerConfig,注意html是没有prefix前缀属性的 --><bean id="freemarkerConfig"class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"><property name="freemarkerSettings"><beanclass="org.springframework.beans.factory.config.PropertiesFactoryBean"><property name="properties"><props><prop key="default_encoding">utf-8</prop><prop key="output_encoding">utf-8</prop></props></property></bean></property><property name="templateLoaderPath"><value>/WEB-INF/views/</value></property></bean><bean id="htmlviewResolver"class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"p:suffix=".html" p:order="0"><property name="contentType" value="text/html;charset=UTF-8" /></bean><!-- 视图解析器2:jsp视图解析器 --><bean id="jspviewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/WEB-INF/views/" p:suffix=".jsp" p:order="1"><property name="contentType" value="text/html;charset=UTF-8" /></bean>
