有沒有辦法將ManagedBeans彼此分開,以便可以發送和接收自定義事件 - 可能在(酷)FacesContext ?!上。
不是沒有將事件添加到組件,而是必須在JSF生命週期的事件階段之前添加事件。
我不想注入Bean作爲ManagedProperty,以減少直接依賴
只是因爲你並不需要注入依賴到你的bean,並不意味着那些依賴關係就不會存在反正如果您正在嘗試使用事件驅動模型。至少通過注入依賴關係,您可以顯式聲明託管bean依賴於什麼。這似乎是比您提議的更可維護的解決方案。
那些熟悉Adobe Flex事件機制的人知道我的意思,以及我對標準化Web UI框架的期望。
您期望在Web應用程序框架中使用基於桌面的事件驅動模型嗎?這是橙子的蘋果。 Adobe Flex是一款富互聯網應用程序,在與外部Web服務進行通信時表現得像桌面應用程序。 JSF是一個基於Web的組件的Web應用程序框架標準,由JavaScript和ajax支持,具有可重用的服務器組件和包含組件事件階段的服務器生命週期。
請讓我知道包含在JSF規範中的優雅方式,而不需要實現另一個框架。
你的語言意味着你沒有發現JSF的優雅,並且你正在積極地嘗試使它不是東西。請不要這樣做,你會爲自己和任何需要維護應用程序的人創造一場噩夢。
JSF對Web應用程序開發的要求與您習慣的不同。如果你發現它不適合,那麼我建議放棄它以適合你的舒適度級別的Web應用程序框架。你提到過Flex,也有Silverlight和.NET。