java - Spring MVC 如何确定哪个 .xhtml 与给定的 Controller 相关联

标签 java jsf spring-mvc

我关注了this tutorial创建一个基本的 Spring MVC 3 和 JSF 2 应用程序。 对于任何给定的 Controller ,Spring MVC 如何将 Controller 与适当的 .xhtml 文件相关联。例如,在上面的教程中,helloWorld.xhtml 与 HelloWorldController 相关联。但是我看不到任何创建此关联的配置文件。

最佳答案

神奇的事情发生在 applicationContext.xml 中,这个 block 特别定义了 viewResolver bean:

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="cache" value="false" />
    <property name="viewClass" value="org.springframework.faces.mvc.JsfView" />
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".xhtml" />
</bean>

这部分配置在您的网络应用程序的/WEB-INF/views/目录中查找与您的 Controller 返回的 View 名称模式相匹配的 .xhtml 文件。

关于java - Spring MVC 如何确定哪个 .xhtml 与给定的 Controller 相关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10917763/

相关文章:

api - 使用 JSF 并应与 Mojarra 或 MyFaces 一起使用的库的 Maven 依赖项

java - 如何在工作过程中刷新 View

java - 如何使用spring mvc在浏览器中下载文件?

json - 如何配置spring mvc 3在json响应中不返回 "null"对象?

java - Spring REST GET 请求生成哈希值

java - Spring 安全 Java 配置。规则不适用

jsf - 如何将参数值传递给 java 中的 Conversion 类?

java - 同一 Controller 中的多个 post ajax 到不同方法

java - API 设计中的响应/回复模式与方法重载

java - Java中如何使用递归求数字之和?