码迷,mamicode.com
首页 > 其他好文 > 详细

无聊记记

时间:2016-08-07 23:25:01      阅读:366      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!