Spring mvc多个视图解析器优先级以及freemarker中获取项目根路径
来源:互联网 发布:网络社区的主要功能 编辑:程序博客网 时间:2024/06/05 07:55
配置多个视图解析器,根据order属性值确定使用顺序,order值越小,优先级越高
<!--JSP视图解析器 --> <bean id="viewResolverJsp" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> <property name="viewClass" value="org.springframework.web.servlet.view.InternalResourceView"/> <property name="order" value="1"/> </bean> <!-- FreeMarker视图解析器 --> <bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView" /> <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="requestContextAttribute" value="request"></property> <!-- 生产环境要改为true --> <property name="cache" value="false" /> <property name="suffix" value=".ftl" /> <property name="order" value="0" /> </bean> <!-- Freemarker配置 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="/WEB-INF/views/" /> <property name="freemarkerVariables"> <map> <entry key="xml_escape" value-ref="fmXmlEscape" /> </map> </property> <property name="freemarkerSettings"> <props> <!-- 0不用重启即可查看修改的页面,生產環境爲了提高性能要設置更新時間 --> <prop key="template_update_delay">0</prop> <prop key="default_encoding">UTF-8</prop> <prop key="number_format">#.####</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="classic_compatible">true</prop> <prop key="template_exception_handler">ignore</prop> <prop key="auto_import">/common/spring.ftl as spring</prop> </props> </property> </bean> <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
在ftl文件中获取base路径,其中
<property name="requestContextAttribute" value="request" />
是关键。<#assign base = request.contextPath /><script> var base = "${base!''}";</script><!DOCTYPE html><html lang="zh-CN"><head>
阅读全文
0 0
- Spring mvc多个视图解析器优先级以及freemarker中获取项目根路径
- Spring MVC配置多个视图解析器(FreeMarker,JSP)
- Spring MVC多个视图解析器及优先级
- Spring MVC视图解析器:配置多个视图解析器的优先级
- Spring MVC视图解析器:配置多个视图解析器的优先级
- Spring MVC 中如何设置使用多视图解析器--JSP与FreeMarker合作工作
- Spring MVC 中自定义视图 @Component 及 配置 多个视图解析器 Excel视图
- spring mvc支持多视图解析(jsp,velocity,freemarker)
- Spring MVC 多个视图解析器配置
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- ***Spring MVC的多视图解析器配置及与Freemarker的集成
- Spring MVC的多视图解析器配置及与Freemarker的集成
- root用户操作文件:Operation not permitted
- JSONP服务端和web端的共识机制
- Android开发之google Zxing实现二维码扫描的代码分析
- B
- JavaWeb的编码问题深入分析
- Spring mvc多个视图解析器优先级以及freemarker中获取项目根路径
- 建造者设计模式
- sql中exists,not exists的用法
- SIFT算法计算原理
- linux下的centos出现error while loading shared libraries错误
- 堆排序
- Web安全漏洞简介之XSS(一)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 0-1背包问题