是否有可能在before-invokeApplication-phaselistener中獲得對待執行的managedbean的引用?JSF 2:在階段偵聽器對象中訪問託管bean的實例?
在調用應用程序階段之前,應該清楚哪個managedBean即將執行該方法。
爲了舉例,假設有1個主要的管理bean來處理1個jsf頁面。
所以,我需要的是基本上是:
- 用戶訪問該程序從
- 因爲它是從菜單訪問的菜單,主管理bean的init()方法被調用來初始化如準備的東西數據,做授權檢查
- 隨後的提交不不需要再調用init()方法,直到它從菜單
重新訪問要實現點# 2,即時想到攔截其中一個階段
我已經檢查了關於在階段實現中獲取託管bean的API文檔,但我似乎找不到任何。
輸入這個問題後,我意識到我可以在@PostConstruct或託管bean的構造函數中做到這一點,但這隻會在第一次構建bean時執行,而我的需要是每次調用jsf從菜單訪問。
有什麼建議嗎?
問候,
阿爾伯特錦
哇,這麼多的選擇。謝謝 ! – bertie 2010-11-30 10:43:24