Hallo,
ich beschäftige mich schon eine Weile mit JSF und ich versuche zu verstehen woher die Performanceprobleme kommen die ich habe.
Dabei habe ich herausgefunden, daß einige Methoden viel öfter als benötigt aufgerufen werden.
Ein Beispiel:
Ich habe eine Startseite des "Assistenten" die nur menüpunkte enthält, die aufgrund verschiedener Kriterien gerendert werden sollen oder nicht.
Es gibt zwei Menüpunkte die nur gerendert werden soll wenn ein "Testpool" nicht leer ist, der Code ist ungefähr so:
Die Methode isAssistantTestPoolEmpty() in der Bean wird aber !10! Mal aufgerufen. Ich benutze diese Methode nur als rendered-Kriterium in der jsp-Datei, sonst nirgendwo.
Weiß jemand, warum die Methode 5 mal so oft aufgerufen wird?
Was macht JSF da?
Vielen Dank für jede Hilfe, ich bin ziemlich am Verzweifeln, da das ja bei weitem nicht die einzigste Stelle ist!
Viele Grüße
N. Schweighardt
ich beschäftige mich schon eine Weile mit JSF und ich versuche zu verstehen woher die Performanceprobleme kommen die ich habe.
Dabei habe ich herausgefunden, daß einige Methoden viel öfter als benötigt aufgerufen werden.
Ein Beispiel:
Ich habe eine Startseite des "Assistenten" die nur menüpunkte enthält, die aufgrund verschiedener Kriterien gerendert werden sollen oder nicht.
Es gibt zwei Menüpunkte die nur gerendert werden soll wenn ein "Testpool" nicht leer ist, der Code ist ungefähr so:
Code:
<h:panelGroup rendered="#{!bean.assistantTestPoolEmpty}">
<h:commandLink .../>
<h:panelGroup/>
Die Methode isAssistantTestPoolEmpty() in der Bean wird aber !10! Mal aufgerufen. Ich benutze diese Methode nur als rendered-Kriterium in der jsp-Datei, sonst nirgendwo.
Weiß jemand, warum die Methode 5 mal so oft aufgerufen wird?
Was macht JSF da?
Vielen Dank für jede Hilfe, ich bin ziemlich am Verzweifeln, da das ja bei weitem nicht die einzigste Stelle ist!
Viele Grüße
N. Schweighardt