Spring MVC如何确定与给定控制器关联的.xhtml

时间:2012-06-06 15:55:17

标签: java jsf spring-mvc

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

1 个答案:

答案 0 :(得分:5)

魔术发生在applicationContext.xml中,这个块特别定义了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>

这部分配置在webapp的/ WEB-INF / views /目录中查找与控制器返回的视图名称模式匹配的.xhtml文件。