Hey Leute,
weil ich gemerkt habe, dass meine Applikation nach und nach langsamer wird, habe ich den Ablauf etwas unter die Lupe genommen. Dabei ist mir aufgefallen, dass beim füllen einer Tabelle die Methode zum abrufen der Liste ganze 12 mal ausgeführt wird.
Hier mal mein Quellcode:
index.xhtml
GuestBean.java
Mir kommt das Ganze sehr komisch vor und kann mir das Verhalten nicht erklären :noe:
Wenn das eine einfache getter-Methode wär, wär es ja eigentlich nicht so problematisch, aber oftmals müssen die Listen angepasst werden, Einträge entfernt oder die DB-Abfrage verändert werden...
Kann mir jemand dieses Phänomen erklären? bzw wüsste ich auch gerne, wie man die wiederholten Aufrufe umgehen kann.
Gruß Luke
weil ich gemerkt habe, dass meine Applikation nach und nach langsamer wird, habe ich den Ablauf etwas unter die Lupe genommen. Dabei ist mir aufgefallen, dass beim füllen einer Tabelle die Methode zum abrufen der Liste ganze 12 mal ausgeführt wird.
Hier mal mein Quellcode:
index.xhtml
Java:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:ice="http://www.icesoft.com/icefaces/component">
<h:head></h:head>
<h:body>
<f:view>
<h:dataTable rendered="true" var="col" value="#{guestBean.getList() }">
<h:column><h:outputText value="#{col}" /></h:column>
</h:dataTable>
</f:view>
</h:body>
</html>
GuestBean.java
Java:
public class GuestBean implements Serializable
{
private int count=0;
public GuestBean()
{
}
public List<String> getList()
{
count++;
System.out.println("Anz. Methodenaufrufe: " + count);
List<String> list = new ArrayList<String>();
list.add("test1");
list.add("test2");
return list;
}
}
Mir kommt das Ganze sehr komisch vor und kann mir das Verhalten nicht erklären :noe:
Wenn das eine einfache getter-Methode wär, wär es ja eigentlich nicht so problematisch, aber oftmals müssen die Listen angepasst werden, Einträge entfernt oder die DB-Abfrage verändert werden...
Kann mir jemand dieses Phänomen erklären? bzw wüsste ich auch gerne, wie man die wiederholten Aufrufe umgehen kann.
Gruß Luke