我想知道是否可以在调度程序servlet中创建多个InternalResourceViewResolver
。
像这样
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
还有另一个像这样的视图解析器
<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/folder/jsp/"
p:suffix=".jsp" />
我指的不是创建多个视图解析器。例如,Tiles,XML视图解析器
我需要将两个不同的 InternalResourceViewResolver 配置为尝试过的here,但我不清楚,它可以实现吗?
提前致谢
最佳答案
不会。由于javadoc中提到的相同原因,您只能在上下文中使用其中之一:
链接ViewResolvers时,始终使用InternalResourceViewResolver
需要最后一个,因为它将尝试解析任何视图名称,否
基础资源是否实际存在的问题。InternalResourceViewResolver
始终返回一个答案(因为它只是委托给Servlet API,即使它是错误的,该API也会一直提供答案),所以拥有其中两个将无法解决任何问题,因为将永远不会咨询第二个。
您将需要找到另一种将JSP视图名称重新映射到单个解析器的方法。