Hallo Java-Forum Comunity,
Ich arbeite mich gerade durch ein (wie ich finde sehr gut gemachtes Tutorial JSF@Work)
Nun bin ich über etwas gestoßen, das ich entweder sehr unschön finde oder wo ich die Problemlösung noch nicht dazu habe.
Auf einer JSF Page möchte ich etwas anzeigen lassen abhängig von einem bestimmten Wert (Datenbank oder wie auch immer) oder mir auch irgendwelche Werte anzeigen lassen. (Ich lasse die ganze Seite weg und beschränk mich mal auf eine Beispielzeile)
so in der entsprechenden Bean sind die Methoden dann:
und
soweit alles kein Problem.
Aber nun kommt wwärend des Ausführens in meiner Console
Angenommen ich würde dort nun auf eine Datenbank zugreifen dann würden hier für zwei Beanaufrufe plötzlich 10 Datenbankanfragen gemacht werden? Was soll denn das bitte ?
Bitte um eine akzeptable Lösung. Danke
Ich arbeite mich gerade durch ein (wie ich finde sehr gut gemachtes Tutorial JSF@Work)
Nun bin ich über etwas gestoßen, das ich entweder sehr unschön finde oder wo ich die Problemlösung noch nicht dazu habe.
Auf einer JSF Page möchte ich etwas anzeigen lassen abhängig von einem bestimmten Wert (Datenbank oder wie auch immer) oder mir auch irgendwelche Werte anzeigen lassen. (Ich lasse die ganze Seite weg und beschränk mich mal auf eine Beispielzeile)
Code:
<h:commandLink value="#{customerBean.customerText}" action="/addCustomer1.xhtml" rendered="#{customerBean.loggedIn}" />
so in der entsprechenden Bean sind die Methoden dann:
Code:
public String getCustomerText() {
System.out.println("getIrgendwas");
return "irgendwas";
}
und
Code:
public boolean isLoggedIn(){
System.out.println("rendered");
return true;
}
soweit alles kein Problem.
Aber nun kommt wwärend des Ausführens in meiner Console
Code:
03.08.2010 13:58:40 at.irian.jsfatwork.gui.jsf.DebugPhaseListener [http-8080-1]
DEBUG Before phase: RESTORE_VIEW(1)
03.08.2010 13:58:40 at.irian.jsfatwork.gui.jsf.DebugPhaseListener [http-8080-1]
DEBUG After phase: RESTORE_VIEW(1)
03.08.2010 13:58:41 at.irian.jsfatwork.gui.jsf.DebugPhaseListener [http-8080-1]
DEBUG Before phase: RENDER_RESPONSE(6)
03.08.2010 13:58:41 org.apache.myfaces.shared_impl.renderkit.html.HtmlImageRendererBase encodeEnd
WARNUNG: ALT attribute is missing for : j_id1379898976_3d01ab7c
rendered
rendered
rendered
rendered
getIrgendwas
getIrgendwas
getIrgendwas
getIrgendwas
getIrgendwas
getIrgendwas
03.08.2010 13:58:41 at.irian.jsfatwork.gui.jsf.DebugPhaseListener [http-8080-1]
DEBUG After phase: RENDER_RESPONSE(6)
Angenommen ich würde dort nun auf eine Datenbank zugreifen dann würden hier für zwei Beanaufrufe plötzlich 10 Datenbankanfragen gemacht werden? Was soll denn das bitte ?
Bitte um eine akzeptable Lösung. Danke