2012-07-09 33 views
0

我試圖爲webapp實現登錄功能。有一個使用JQuery的Javascript版本,並且有一個非Javascript版本。 Javascript版本工作正常,但我有一個非JS版本的問題:重定向到登錄後的正確視圖

當前當用戶點擊「登錄」我正在重新加載同一頁面的參數,導致登錄窗體顯示(即意味着我沒有明確的登錄視圖)。

登錄後或出現任何輸入錯誤時,我希望ViewController返回到用戶啓動登錄過程的視圖。我無法使用重定向,因爲特別是被拒絕的值會丟失。我真正需要做的是重定向到登錄窗體打開的視圖名稱。

有沒有一種優雅的方式來做到這一點,或者它是一個更好的主意,使用單獨的登錄模板?

在此先感謝您的任何意見!

回答

0

這不是彈簧明確地定義必要的重定向(我猜你正在使用RedirectView"redirect://"),你只需要在參數傳遞到同一個視圖(ModelAndView或者任何你使用),這表明,如果你要顯示的登錄表單或不。

如果您使用了經典的#springFormInput,並相應地使用了#springShowErrors標籤,則錯誤和值將在視圖中恢復,顯示在登錄表單中,因爲您已通過變量在控制器中完成此操作。

希望它有幫助。