SpringMVC混合使用多种视图配置问题
来源:互联网 发布:配音的软件 编辑:程序博客网 时间:2024/05/29 18:43
在SpringMVC的配置文件中使用ContentNegotiatingViewResolver试图解析器,配置如下
<!-- 根据客户端的不同的请求决定不同的view进行响应 --><bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"><span style="white-space:pre"></span><!-- 设置为true以忽略对Accept Header的支持 --><property name="ignoreAcceptHeader" value="true" /><property name="defaultContentType" value="text/html" /><!-- 扩展名至mimeType的映射--><property name="mediaTypes"><span style="white-space:pre"></span><map><entry key="json" value="application/json" /><entry key="xml" value="application/xml" /></map></property><property name="favorParameter" value="false" /><property name="viewResolvers"><list><bean class="org.springframework.web.servlet.view.BeanNameViewResolver" /><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp" /><bean class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver"><property name="suffix"><value>.vm</value></property><property name="dateToolAttribute"><value>dateTool</value></property><property name="toolboxConfigLocation"><value>/WEB-INF/vmtools/toolbox.xml</value></property><property name="contentType"><value>text/html;charset=UTF-8</value></property></bean></list></property><property name="defaultViews"><list><!-- for application/json --><bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" /><!-- for application/xml --><!-- <bean class="org.springframework.web.servlet.view.xml.MarshallingView" >
<span style="white-space:pre"></span><property name="marshaller">
<span style="white-space:pre"></span><bean class="org.springframework.oxm.xstream.XStreamMarshaller"/> </property>
<span style="white-space:pre"></span></bean> --></list></property></bean>
在上面viewResolvers属性中,同时有InternalResourceViewResolver和VelocityLayoutViewResolver两个解析器。如果项目中使用了velocity模板,则springmcv将会选择使用InternalResourceViewResolver,而忽略VelocityLayoutViewResolver,导致render失败!!!!
解决方法有两个:
1.不使用ContentNegotiatingViewResolver,单独配置视图解析器,并设置order熟悉,保证VelocityLayoutViewResolver的优先级要大于InternalResourceViewResolver
2.自己实现一个类似ContentNegotiatingViewResolver的仲裁解析器。
如有不对,请指正!!
0 0
- SpringMVC混合使用多种视图配置问题
- springmvc 混合视图解决方案
- 混合多种视图技术:ContentNegotiatingViewResolver
- SpringMVC 使用ContentNegotiatingViewResolver整合多种视图解析器
- springMVC使用html视图配置详解
- SpringMVC多视图配置
- springmvc配置freemarker视图
- SpringMVC 多视图解析器配置以及问题
- 多种引导程序的混合使用
- java多种布局管理器混合使用
- springMVC(七)视图解析器的配置和使用
- SpringMVC多视图解析器的配置和使用
- SpringMVC 使用Excel视图
- SpringMVC 使用Excel视图
- iOS视图切换-push视图与modal视图混合使用
- SpringMVC 的配置多视图
- springMVC配置视图解析器
- springmvc视图解析器配置
- Android - 添加Android的OpenCV依赖库(Android Dependencies) 问题
- JMeter 参数设置 变量 url
- IP地址和进制转换
- lua面向对象编程之点号与冒号的差异详细比较
- PS菜单中英对照
- SpringMVC混合使用多种视图配置问题
- iOS之AudioSession详解
- 黑马程序员-----java提高面向对象分析总结
- 【CodeForces】461B Appleman and Tree 树型DP
- 黑马程序员——内部类丶异常
- 解决Myeclipse6.5过期注册码无效“Enter or update your subscription information.”问题
- android 如何把自己的项目作为一个library
- SFTP使用
- windows7 下 使用live555搭建视频服务器,并使用ffplay和VLC播放