springmvc+jsp/html 前后台交互(一):配置多视图解析器

最近做一个小项目(移动端),自己搭了个简单的SSM框架(spring + spring MVC + Mybitis),展示层本来选用的是jsp,各方便都已经搭建好,结果发现有些页面需要用到H5的一些功能,所以展示层需要用到Html,而自己又比较熟悉jsp,所以决定使用多视图解析器。本篇先来介绍框架内配置多视图解析器的方式:

  

在spring-mvc.xml中配置:

网上看的大部分都是采用默认的InternalResourceViewResolver解析器,如下:


 
        
        
        
         
        
         
    



并使用order属性来决定解析器的优先级(数值越小,优先级越高),所以打算分别写一个这样的jsp和html解析器,分别给予0和1的优先级,在配置html的视图解析器的时候,也碰到了小问题(和jsp的有些不同,可以百度,这里不再详说)。结果发现这两个解析器,一直只能识别优先级高的那个,并不能实现按优先级识别,结果查找了一番,最后使用了下面的方法解决(两种不同类型的解析器)

 
      
          
            /WEB-INF/view/html  
          
      
       
         
         
                 
    
    
    
        
        
        
         
        
         
    



上面优先级都写的0,经实验发现跳转jsp或者html都好使了。改为0和1就有问题,等项目解决完了再来研究吧...

后记:在另一个项目中也用到了这种方法,我把html的解析器代码直接copy过去,发现不起作用,后来查阅资料才知道配置不同类型视图解析器的时候, InternalResourceViewResolver必须放在最后

你可能感兴趣的:(springmvc+jsp/html 前后台交互(一):配置多视图解析器)