2012-04-03 51 views
1

當用戶試圖提供憑據&按命令按鈕(其action屬性重定向用戶到驗證後,相關頁面),我的應用程序實例化一個@RequestScoped豆後登錄到我的應用程序時,action屬性的方法被執行。現在重定向完成後,成功登錄後,再次在重定向頁面上需要此bean。但是這個bean被破壞了,所以需要重新創建。頁面重定向導致請求bean創建兩次

這是正常的嗎?我期望這個bean在那裏完成請求,因爲重定向只是請求的一部分。

反正如果這對於請求bean來說是正常的,那我有什麼替代方法可以在這個完整的請求中生存下來,但不會在那之後。

+0

@BalusC:感謝您的長時間解釋。我設法解決這個問題,通過完全消除請求bean在這兩個請求中生存的需求,並在需要時在第二個請求期間創建。 – 2012-04-03 11:19:08

回答

1

是的,這是正常的,請求的生活範圍的bean是請求 - 響應,

如果您重定向這將是

請求 - 響應(指令作出新的GET) - 請求 - 響應(提供新頁面)

+0

那麼是否有任何替代品/解決方法可以讓我做我所需要的? – 2012-04-03 05:56:12

+1

SessionScoped,或者如果您重定向到相同的視圖,則ViewScope – 2012-04-03 06:09:23

相關問題