我有一個由NewsBean.java支持的JSF頁面,它有<f:event type="preRenderComponent" listener="#{newsBean.init}" />
作爲bean初始值設定項。執行f:ajax時總是調用JSF2 preRenderComponent
頁面底部有一個按鈕,用於發送評論: <f:ajax event="click" execute="@form" render="@form" listener="#{newsBean.sendComment}" />
並且被<h:form>
包圍。點擊按鈕時,始終調用NewsBean.init()
。
我的bean作用域是視圖。這是一個有效的行爲(始終調用init())?我怎樣才能防止總是打電話init()
?
感謝BalusC。一如既往的完美答案。 – Mohsen 2011-12-20 06:58:07