当前位置:才华咖 > 互联网计算机 > 计算机 > java语言 > springmvc如何整合freemarker 并且兼容jsp 视图
手机版

springmvc如何整合freemarker 并且兼容jsp 视图

来源:才华咖 阅读:1.9W 次

导语:springmvc如何整合freemarker 并且兼容jsp 视图呢?下面是小编给大家提供的整合方法,大家可以参考练习,更多详情请关注应届毕业生考试网。

springmvc如何整合freemarker 并且兼容jsp 视图

单视图:也就是默认的视图以jsp 为后缀名字的,Spring MVC中如果只使用JSP做视图,可以使用下面这段即可解决:

<!-- 视图解释类 -->

<bean class="rnalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/"/>

<property name="suffix" value=""/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->

<property name="viewClass" value="View" />

</bean>

<!-- 视图解释类 -->

<bean class="rnalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/"/>

<property name="suffix" value=""/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的.逻辑 -->

<property name="viewClass" value="View" />

</bean>

  如果需要配置别的视图 如 freemarker 视图

需要配置以下如:

<!--JSP视图解析器-->

<bean id="viewResolverJsp" class="rnalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/"/>

<property name="suffix" value=""/>

<property name="viewClass" value="rnalResourceView"/>

<property name="order" value="1"/>

</bean>

<!-- 配置freeMarker视图解析器 -->

<bean id="viewResolverFtl" class="MarkerViewResolver">

<property name="viewClass" value="MarkerView"/>

<property name="contentType" value="text/html; charset=UTF-8"/>

<property name="exposeRequestAttributes" value="true" />

<property name="exposeSessionAttributes" value="true" />

<property name="exposeSpringMacroHelpers" value="true" />

<property name="cache" value="true" />

<property name="suffix" value="" />

<property name="order" value="0"/>

</bean>

<!-- 配置freeMarker的模板路径 -->

<bean id="freemarkerConfig" class="MarkerConfigurer">

<property name="templateLoaderPath" value="/WEB-INF/views/"/>

<property name="freemarkerVariables">

<map>

<entry key="xml_escape" value-ref="fmXmlEscape" />

</map>

</property>

<property name="defaultEncoding" value="UTF-8"/>

<property name="freemarkerSettings">

<props>

<prop key="template_update_delay">3600</prop>

<prop key="locale">zh_CN</prop>

<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>

<prop key="date_format">yyyy-MM-dd</prop>

<prop key="number_format">#.##</prop>

</props>

</property>

</bean>

<bean id="fmXmlEscape" class="scape"/>

<!--JSP视图解析器-->

<bean id="viewResolverJsp" class="rnalResourceViewResolver">

<property name="prefix" value="/WEB-INF/views/"/>

<property name="suffix" value=""/>

<property name="viewClass" value="rnalResourceView"/>

<property name="order" value="1"/>

</bean>

<!-- 配置freeMarker视图解析器 -->

<bean id="viewResolverFtl" class="MarkerViewResolver">

<property name="viewClass" value="MarkerView"/>

<property name="contentType" value="text/html; charset=UTF-8"/>

<property name="exposeRequestAttributes" value="true" />

<property name="exposeSessionAttributes" value="true" />

<property name="exposeSpringMacroHelpers" value="true" />

<property name="cache" value="true" />

<property name="suffix" value="" />

<property name="order" value="0"/>

</bean>

<!-- 配置freeMarker的模板路径 -->

<bean id="freemarkerConfig" class="MarkerConfigurer">

<property name="templateLoaderPath" value="/WEB-INF/views/"/>

<property name="freemarkerVariables">

<map>

<entry key="xml_escape" value-ref="fmXmlEscape" />

</map>

</property>

<property name="defaultEncoding" value="UTF-8"/>

<property name="freemarkerSettings">

<props>

<prop key="template_update_delay">3600</prop>

<prop key="locale">zh_CN</prop>

<prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>

<prop key="date_format">yyyy-MM-dd</prop>

<prop key="number_format">#.##</prop>

</props>

</property>

</bean>

<bean id="fmXmlEscape" class="scape"/>

本文链接:https://www.caihuaka.com/jsjzs/java/4337k.html

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。