2009-12-10 59 views
1

中的Util罐子訪問FacesContext中我們在WebSphere Portal環境中運行多個JSF的portlet。開發人員希望創建一個將存在於共享庫中的實用程序jar,以便所有portlet都可以訪問它。在這個罐子裏,他想要一個可以有靜態方法的面部工具類;此方法將訪問當前的FacesContext實例並返回該上下文的會話映射。從多個Portlet

我們一直在討論這是否是一種明智的方法,以及我們如何確信將正確的上下文實例返回給每個Portlet實例。任何這樣做的經驗,無論好壞嗎?

回答

1

FacesContext.getCurrentInstance()封裝了與請求相關聯的人工產物。上下文是線程本地的 - 它是在請求的開始時建立的,最後由作爲控制器的portlet處理。所以,只要你能保證代碼作爲請求的一部分被調用,它應該是可以的;如果調用轉義請求線程,則會發生問題。

相關問題