2012-01-06 50 views
2

我想設置一個特定頁面(不需要用戶登錄即可使用)的STATE_SAVING_METHODclient而不是server,而其餘頁面使用server。有沒有辦法在每個頁面上設置它?JSF - 設置STATE_SAVING_METHOD每頁

我想這樣做來解決可怕的ViewExpiredException

回答

1

狀態保存方法在web.xml中設置一次,對於整個應用程序。如果您不希望該特定視圖過期,則可以執行ajax輪詢,以便在特定的時間間隔內「ping」頁面,從而避免視圖過期異常。有點解決方法,但這是有狀態框架的方式。

+0

BalusC很好,可以在這裏提供實現:http://stackoverflow.com/questions/8793064/jsf-keep-a-session-alive-for-an-indefinite-amount-of-time/8794320#8794320 – OddProblems 2012-01-09 22:45:37

2

沒有辦法。然而這被要求作爲新功能。另見JSF spec issue 1056

要解決特定的ViewExpiredException問題,您需要尋找替代方法。您可以在此處提出一個新問題,具體說明您擁有的問題。總有辦法可以解決它。