0

今天我正在使用 Java Spring 开发一个项目,尤其是在CONTEXT-SERVLET.xml(上下文)中,通常声明一个 bean 以将 a.jsp与 Java 类或控制器(映射)链接起来。

传统的工作流程是:aviewA.jsp链接(映射)到controller.java(控制器),然后controller.java调度另一个viewB.jsp.

您可以在不通过控制器的情况下将一个链接viewA.jsp到另一个吗?viewB.Jsp这个怎么进去CONTEXT-SERVLET.xml

4

2 回答 2

1

您可以使用ParameterizableViewController将请求重定向到 jsp 文件而无需访问控制器。
例如
1. 映射/welcome.htmwelcomeController

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/welcome.htm">welcomeController</prop>
            </props>
        </property>
</bean>  

2.to的映射viewName属性welcomeControllerWelcomePage

<bean name="welcomeController" 
            class="org.springframework.web.servlet.mvc.ParameterizableViewController">
        <property name="viewName" value="WelcomePage" />
</bean>

3.定义视图解析器

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
            <property name="prefix">
              <value>/WEB-INF/pages/</value>
            </property>
            <property name="suffix">
              <value>.jsp</value>
            </property>
 </bean>

它将映射/welcome.htm/WEB-INF/pages/welcomePage.jsp.
来源了解更多详情。

于 2012-10-01T07:48:25.483 回答
1

< mvc:view-controller path="/" view-name="home" />

这是定义 ParameterizableViewController 的快捷方式,该控制器在调用时立即转发到视图。在视图生成响应之前没有要执行的 Java 控制器逻辑的静态情况下使用它。

见链接http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-view-controller

于 2012-10-01T08:50:43.723 回答