1

spring mvc を使用して Web サイトを構築しています。ログイン画面と関連するコントローラーとサービスを作成しただけです。

指定されたパスワードが間違っている場合にユーザーの資格情報を検証すると、login.jsp ページに戻る必要があります。入力が正しい場合は、userHomepage.jsp ページに移動する必要があります。

私はこれを以下のようにしました、

try {

        loginService.checkUserValidity(userId, password);
        return new ModelAndView("userHomePage");  //if all the user credentials are good then redirect the user to User Home Page 
    } catch (UserNotExistsException e) {
        loginResult = e.toString();
        return new ModelAndView("login", "loginResult", loginResult);
    } catch (InvalidPasswordException e) {
        loginResult = e.toString();
        return new ModelAndView("login", "loginResult", loginResult);
    }

上記のコード スニペットでは、ModelAndView でナビゲーション ページのファイル名をハードコーディングしていました (login、userHomePage など)。

それらをハードコーディングするのは正しいアプローチですか? JSFのようにSpring MVCでいくつかのプロパティの種類のファイルを使用してページナビゲーションを指定することは可能ですか? spring MVC webflow は唯一の目的ですか?

ありがとう

4

2 に答える 2

0

Spring Securityをセットアップしましたか? ユーザーは、許可されていない場合はログイン ページ (フォーム) に送られ、許可されていない場合は要求したページに送られます。

于 2012-08-27T19:51:42.093 に答える
0

あなたが持っているように指定されたビューを持っていることは珍しいことではありません。

JSF などの XML ファイルで指定したい複雑なナビゲーションがある場合は、Spring Webflow が最適です。設定が難しい場合がありますが、複雑なナビゲーションのための優れたフレームワークを提供します。

于 2012-08-27T19:48:59.210 に答える