This is my Blog!!Welcome to you!!
【分享个人java学习心得和技术问题汇总】

springmvc如何设置多视图器,springmvc 多个 ViewResolver(亲测可用)

再做页面静态化处理时,有时候我们需要 两种或者两种以上的视图解析方式,比如 jsp,html,json,jstl,ftl等等,显然默认的 springmvc 只配置一种视图解析方式是满足不了我们的,但是放心,springmvc提供了配置多视图解析的方式:

比如:一种视图解析用来 解析 freemarker静态化后的html,另一种视图解析用来解析 jsp(jstl)

网上好多方式都有提到用 order 来设置解析器的优先级,但经试验,优先级低的还是生效不了,不知道是否有其他的解决方法?最终查看源码才发现原来springmvc 只给我们提供了 待我们重写的方法,看源码:

 

所以怎么做就很明确了:

第一步:新建一个html的解析器并继承 InternalResourceView 后重写 checkResource

 

第二步:在xml配置文件中 指定解析器的 viewClass为该解析类

 

 

 

源码可参考 开源项目:https://github.com/izhbg/typz

 

 

转 :http://blog.csdn.net/cai_chinasoft/article/details/51611596

未经允许不得转载:Java学习 » springmvc如何设置多视图器,springmvc 多个 ViewResolver(亲测可用)

分享到:更多 ()

评论 抢沙发