首页 > 其他 > 详细

无聊记记

时间:2016-08-07 23:24:48      阅读:396      评论:0      收藏:0      [点我收藏+]

 

然后呢,我分别返回视图名为a和b;为什么a能找到,而b的时候是404;我配置了两个视图解析器,第一个找不到的话,第二个能找到啊?遇到过这个问题的朋友基本上会有类似的问题;

 

2、分析

此处我们使用了InternalResourceViewResolver,其有一个buildView方法,该方法一定会创建一个View;所以呢View永远不为null(即使该jsp不存在);问题就是出在这;因为我们使用这个的时候默认是使用servlet forward转发的,此时并不知道该jsp是否存在。

 

3、解决方案:

3.1、最简单的办法是使用其viewNames属性,来指定一个是否可以处理的规则;

Java代码  技术分享
  1. <property name="viewNames" value="html*"/>  
  2. <property name="viewNames" value="report*"/>  

 如上两个的意思是对html或report开头的视图名进行处理,比如返回的视图名为html/a 那么会交给viewNames为html*的那个解析器处理;支持的规则可以查看javadoc。

 

无聊记记

原文:http://www.cnblogs.com/chong518/p/5747504.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!