我正在使用<f:event type="preRenderView" listener="#{bean.listener()}"/>
事件。它在頁面重新加載(F5)和頁面上按下按鈕(呈現表格)時都會觸發。如何識別頁面刷新(F5)中的回傳,而不是按鈕按下?
<a4j:commandButton
value="rerender"
action="#{bean.updateTable()}"
render="myTable" />
我只需要在頁面刷新(F5)時調用監聽器,而不是按下按鈕時。
有沒有辦法?
FacesContext.getCurrentInstance().isPostback()
不會解決,因爲該按鈕也是一個POST。
也許還可以參考此:http://stackoverflow.com/questions/14687910/how-to-avoid-prerenderview-method-call-in-ajax-request(實際上目前的問題是我所指的一個相反的問題到這裏,只適用於新版本的jsf) – Kukeltje