不可以的,InternalResourceViewResolver 这个类是UrlBasedViewResolver 的子类,InternalResourceViewResolver 这个类的属性如viewClass,prefix等都是从父类继承来的,你这样是重复定义了,spring容器应该是以第一次加载的为主吧。

解决方案 »

  1.   

    你是说只能注入一次?不支持一个chain?那在一个项目里面只能选择用tiles或者直接用jsp,不能混合咯?
      

  2.   

    是这样的有些viewResolver找不到view的话会返回null而有些直接报错。
    那些报错的通常作为viewResolver chain的结尾。
    你的问题是
    org.springframework.web.servlet.view.UrlBasedViewResolver跟org.springframework.web.servlet.view.InternalResourceViewResolver都是这种类型的,为了避免这种情况你应该换一个tilesViewResolver