我想將會話範圍的JSF託管bean轉換爲查看範圍。然而,當我嘗試訪問XHTML頁面,這個bean,然後我得到以下錯誤:JSF2(Mojarra)查看範圍Managed Bean希望所有成員都可序列化
java.io.NotSerializableException:foo.bar.SomeDaoClass
我有一個幫手DAO中的一員,我用於委派bean中的與持久性相關的任務。如果我讓這個DAO類實現Serializable,那麼其他UIComponent引用開始導致相同的錯誤!
主要的用例是,我點擊了一個鏈接,打開一個jQuery的燈箱彈出窗口,顯示了會話bean支持的xhtml頁面。當用戶單擊彈出窗體上的提交按鈕時,我會以編程方式刪除會話bean。問題是,如果用戶單擊彈出窗口本身的關閉按鈕,並單擊指向另一個ID的另一個鏈接,則會顯示相同的值(作爲會話範圍)!
我想在彈出窗口中查看此窗體時使用視圖範圍來保留值,並且當用戶單擊彈出窗口的關閉按鈕時,這些值可能會被丟棄。