2016-10-18 5 views
0

ログインページがあるとします。私は持っています:Sparkに属性が追加されたページにリダイレクト

Spark.get("/login", (req, res) -> { 
    return new ModelAndView(new HashMap<String, Object>(), "login.ftl"); 
}); 

そして、そのURLに移動するとログインページが表示されます。

ここで、そのページにサインインボタンがあるとします。これを押すと、userdashboardページへのPOST要求が発生します。

Spark.post("/userdashboard", (req, res) -> { 
    if (authenticateFails()) { 
     // How would I navigate back to the login PAGE AND DISPLAY AN ERROR 
     // res.redirect("/userdashboard") will not work because it will simply just show 
     // the login page again, with NO error. I need to send some "attributes" along with 
     // the redirect. 
    } 
    return new ModelAndView(new HashMap<String, Object>(), "userdashboard.ftl"); 
}); 

答えて

0

あなたは同じ「/ログイン」リンクにPOSTリクエストを送信してみてください、と資格が通過するとき、その後、あなたは「/ userdashboard」のページから入手することができます。

また、ダッシュボードに送信するクエリパラメータ(「login?user = user & pwd = pwd」)を試すこともできます。

+0

私はあなたのことをよく理解していません。擬似コードを書くだけでいいですか? – user41912

関連する問題