我有一些menulinks,每個menulinks都與會話bean相關聯。由於bean在會話中,當我在不同的菜單鏈接之間移動時,這些值將被保留。例如,假設有2個菜單鏈接 - 客戶簡介和帳戶詳細信息。在客戶檔案中,可以通過輸入名字和姓氏來搜索客戶的詳細信息。在帳戶詳細信息頁面中,可以通過輸入客戶帳號來獲取客戶帳戶的詳細信息。在這種情況下,當用戶輸入無效帳號時,將顯示驗證錯誤,並且用戶輸入的客戶帳號將保留在屏幕上。當用戶導航到客戶資料鏈接並返回到賬戶詳細信息屏幕時,先前輸入的賬戶號將顯示爲會話範圍。JSF - 在會話範圍中清除託管bean中的值
處理這個問題的最佳方法是什麼?
- 我能在
PhaseListener
beforePhase
一些代碼,以從會話中刪除bean時用戶導航到不同的菜單鏈接? - 我應該有什麼樣的初始化塊可以調用來清理會話bean中的變量,每次點擊相關的菜單鏈接?
有沒有處理這種情況的最佳實踐?
Hi BalusC,整個應用程序都有會話範圍的bean。它會涉及很多努力使用使其查看範圍?該應用程序目前不使用大量的ajax功能。應用程序是否使用ajax相關標籤來將其轉換爲視圖範圍? –
那麼,如果應用程序從一開始就設計的很差,我就忍不住了。不,Ajax功能不是強制性的。 – BalusC
感謝BalusC - 一如既往的非常有價值的提示。什麼時候應該在會話範圍中使用託管的bean。有沒有例子? –