2011-09-23 61 views
1

作爲標題。如果我訪問它,如何更新JSF sessionscoped託管bean?

問題是bean中的屬性在init()之後是固定的。

我想更新當過我在JSF

訪問#{} managedBean.xyz方法我要堅持與sessionscoped而不是視圖/請求計數屬性,因爲這樣可以節省一些時間重新對象創建。

我不想在每個xyz函數中手動執行屬性更新。謝謝

回答

3

如果我正確地理解了你,你想要在涉及bean的每個視圖上調用一個bean方法嗎?

<f:event type="preRenderView">添加到這些視圖。

<f:event type="preRenderView" listener="#{managedBean.countUp}" /> 

public void countUp() { 
    count++; 
} 

將在每次請求只能調用一次。

+0

謝謝,它運作良好。 – Tommy

+0

不客氣。 – BalusC