2011-04-20 89 views
6

在呈現使用該bean的JSF頁面之前,在bean中執行方法的最佳方法是什麼?如何在頁面呈現之前執行bean方法?

更新:我想執行一個方法來填充JSF支持bean使用的一些數據。這個支持bean用在JSP頁面上的表單中,我需要一些預先填充的數據。

+0

你能詳細一點嗎?這是目前的狀態真正開放。 「最佳途徑」是什麼?你想做什麼? – karlgrz 2011-04-20 05:26:59

回答

4

bean/post構造方法@PostConstruct的構造方法將做到這一點。

但最好的辦法是在很大程度上取決於您要實現的功能,

+0

有一個preRender方法,我希望調用每次調用bean時,jsf 1.2中是否有任何階段偵聽器,我可以使用它來調用此方法? – 2011-04-21 08:13:06

+0

'有一個preRender方法,我希望調用每次bean被調用',你可以展開bean被調用 – 2011-04-21 08:30:16

+0

我已經嘗試了這個'@ ConversationScoped'輔助bean,並且我找到了' @資源私人SessionContext sessionContext'我需要我的一些數據庫訪問。這僅僅是供參考;) – Vogel612 2014-05-23 09:31:43

5

在JSF2您可以使用系統事件也。

<f:event type="preRenderView" listener="#{customerBean.loadData}"/> 
相關問題