java - 创建多个 InternalResourceViewResolver

标签 java spring jsp spring-mvc

我想知道是否可以在我的调度程序 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/

相关文章:

java - 通过 Java Spring 构建 sitemap.xml

java - 通过 JAAS 以编程方式登录用户

java - 在单个线程上发出通知会唤醒所有等待的线程

java - 如何在单元格编辑开始时关闭表格中的所有工具提示?

java - 使用 Set 而不是 List 时出现 JsonMappingException

javascript - jsp 中的所见即所得编辑器

java - HTTP ERROR 503 服务在 Jetty 服务器中不可用

java - 事务教程-测试回滚

java - 如何将标签参数从 JSP 发送到 servlet?

jsp - 如何根据从数据库检索的值检查单选按钮?