Je to tak jak píšou, vyhodnocení property u managed beanu se může vyvolat vícekrát, záleží na použití:

Jestli pomocí value="#{bean.property}" a je to na jednom místě, je to ještě vcelku OK. Ale třeba rendered="#{bean.property}" se vyvolá 5 x pro různé fáze života stránky (http://www-128.ibm.com/developerworks/java/library/j-jsf2).

Moc to prozkoumané nemám, s JSF začínám, ale tuším že metody getNeco by neměly dělat komplikované věci, jako přístup do DB, ale pouze vracet předem připravené hodnoty.

Lumír Vaněk
http://www.valachnet.cz/lvanek


Holoubek, Vaclav (EOT) wrote:

Dobry den,
V managed beanu mam metodu(get...) která me plni listbox(probiha dotaz do
databaze). Zjistil jsem, ze pri kazdem nacteni stranky tato metoda probehne
nekolikrat, coz je zbytecne a narocne.
Jak zajistim aby se to provedlo pouze jednou ????????

Nekde jsem nasel : The JSF specification doesn't guarantee that the getters
will be called only once, so you can't assume they will only be called once.

Diky .


Odpovedet emailem