创建多个InternalResourceViewResolver

我想知道是否可以InternalResourceViewResolver在调度程序servlet中创建一个倍数。

像这样

<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视图解析器

我需要按此处尝试配置两个不同的

,但我不清楚,。是否可以实现?

提前致谢

回答:

不可以。由于javadoc中提到的相同原因,您只能在上下文中使用它们之一:

链接ViewResolvers时,一个InternalResourceViewResolver总是需要最后一个,因为它将尝试解析任何视图名称,而不管基础资源是否实际存在。

InternalResourceViewResolver 总是返回一个答案(因为它只是委托给Servlet

API,即使它是错误的,该API也会一直提供答案),所以拥有两个将无法解决任何问题,因为将永远不会咨询第二个。

您将需要找到另一种将JSP视图名称重新映射到单个解析器的方法。

以上是 创建多个InternalResourceViewResolver 的全部内容, 来源链接: utcz.com/qa/411986.html

回到顶部