0

SpringMVCは初めてです。私はログインページから始めました。これまでのところ、データベース内の既存のテーブルからユーザー名とパスワードを取得し、ログイン時にユーザーを検証することに成功しました。ここで、ユーザー(間違った資格情報を入力したユーザー)を同じログインページにリダイレクトして、エラーメッセージを表示したいと思います。

ログインページは「web-content」(Web-Content / index.jsp)の下にあり、ログインに成功した後にアクセスするページは「WEB-INF /views/」の下にあります。しかし、ユーザーがindex.jspに間違ったクレデンシャルを入力すると、エラーメッセージが表示されて同じページにリダイレクトされます。

問題は、ビューリゾルバーが( "WEB-INF / views")の下のページへのリクエストを解決することです。では、どうすれば「web-content」の下のページにリダイレクトできますか...助けてください。

どうもありがとう

4

1 に答える 1

0

spring config xmlファイルにdefault-target-urlを追加します(ログインページ名/ URLに従ってログインページを変更します)

以下のように

    <form-login login-page="/index" default-target-url='/homePage'
        authentication-failure-url="/index?login_error=1"
        always-use-default-target="true" />

コントローラにこれを追加します

@RequestMapping(value="/homePage", method = RequestMethod.GET)
public String printWelcome( ) {

    return "home";

}

プレフィックスがWEB-INF/viewsであるビューリゾルバーがあるため、viewsフォルダー内にjspページを追加します(そのプレフィックスをjspと想定します)

参照用のviewResolver

<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass"
            value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
于 2013-03-18T12:01:17.183 に答える