您可以幫我解釋爲什麼當我在facelet頁面中使用h:dataTable時多次調用該方法的原因。在JSF中使用h:dataTable時多次調用方法
<h:dataTable id="listTable" styleClass="pageView_listForm"
value="#{ClassName.dataFactory(topic)}" border="2" rules="rows"
var="item" width="100%" cellpadding="1" cellspacing="0" rowClasses="panelRowOdd,panelRowEven" >
//Body
</h:dataTable>
Bean類
@ManagedBean (name="ClassName")
@SessionScoped
public class ClassName{
...
public DataModel <Person> dataFactory(String topic){
DataModel items = null;
..........
// This block code gets the list of Person
..........
return items;
}
}
我啓動頁面時,它調用的方法的DataFactory多次。我不知道到底發生了什麼?這是JSF還是我的實現中的錯誤?你能幫我嗎?
謝謝。
[爲什麼JSF多次調用getters]可能重複(http://stackoverflow.com/questions/2090033/why-jsf-calls-getters-multiple-times) – BalusC