2011-03-13 63 views
0

我想利用查詢字符串參數數據庫實體之前的工作,如果我使用的請求範圍豆我在postconstruct方法和每一件事情確定這樣做,但是當我需要一個會話bean方法始終任何其他方法

問題開始,因爲我沒有這工作的任何方法之前,任何其他methods.I想什麼是最正確的方式做this.Actually我需要我使用JSF其工作的任何其他方法,.net.I的之前的Page_Load方法1.2,如果你建議階段監聽器是最好的選擇,請給我一個普通的例子

回答

0

你可以把它定義爲actionListener上的所有命令鏈接/按鈕。

<h:commandButton actionListener="#{bean.listener}" action="#{bean.action1}" /> 
<h:commandButton actionListener="#{bean.listener}" action="#{bean.action2}" /> 

public void listener(ActionEvent event) { 
    // ... 
} 

它會得到的操作方法之前調用

最好的方法,但是,只使用請求範圍的表單操作豆。如果在請求範圍的bean中需要一些會話範圍的數據,那麼只需將其作爲<managed-property>注入請求範圍faces-config.xml

+0

但這不是一個可行的辦法是有可能用的PhaseListener,通過使用我請求範圍豆與其他會話範圍bean.İf我可以寫一個階段偵聽器之前調用aplication階段,我會做什麼,我需要接受的解決方案的方式在這裏爲所有豆類。 – ayengin 2011-03-14 17:34:41