gpt4 book ai didi

java - 创建多个 InternalResourceViewResolver

转载 作者:搜寻专家 更新时间:2023-11-01 02:44:51 25 4
gpt4 key购买 nike

我想知道是否可以在我的调度程序 servlet 中创建多个 InternalResourceViewResolver

像这样,

<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />

还有另一个像这样的 View 解析器,

<bean id="jspViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/folder/jsp/"
p:suffix=".jsp" />

我指的不是创建多个 View 解析器。例如,Tiles、XML View 解析器

我需要配置两个不同的 InternalResourceViewResolver 作为尝试 here但我不能清楚地理解它,有可能实现吗?

提前致谢

最佳答案

没有。由于 javadoc 中提到的相同原因,您只能在上下文中使用其中之一。 :

When chaining ViewResolvers, an InternalResourceViewResolver always needs to be last, as it will attempt to resolve any view name, no matter whether the underlying resource actually exists.

InternalResourceViewResolver 总是返回一个答案(因为它只是委托(delegate)给 Servlet API,它总是有一个答案,即使它是错误的),所以有两个不会让你到任何地方,因为永远不会咨询第二个。

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

关于java - 创建多个 InternalResourceViewResolver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25055610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com