0

今日、私は Java Spring のプロジェクトに取り組んでいます。特にCONTEXT-SERVLET.xml(コンテキスト) で、通常は Bean を宣言.jspして Java クラスまたはコントローラー (マッピング) にリンクします。

従来のワークフローは次のとおりです。 aが(コントローラー)viewA.jspにリンク (マッピング) され、これが別の をディスパッチします。controller.javacontroller.javaviewB.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 に答える