2011-07-07 79 views
0

您可以幫我解釋爲什麼當我在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還是我的實現中的錯誤?你能幫我嗎?

謝謝。

+0

[爲什麼JSF多次調用getters]可能重複(http://stackoverflow.com/questions/2090033/why-jsf-calls-getters-multiple-times) – BalusC

回答