Ik ben bezig met een JSF AJAX component. Ik heb er al eerder enkele gemaakt, maar nu wil ik het extra netjes doen, namelijk door in mijn AJAX request gebruik te maken van dezelfde beans.
Het tonen van het component gaat goed, maar als ik een AJAX request doe, blijkt mijn component tree leeg te zijn. (context.getViewRoot() bevat geen children en findComponent() levert dus geen resultaat op)
In eerste instantie liet ik mijn request naar een speciale URL wijzen, maar dat leek mij de oorzaak van bovenstaand probleem. Dat dacht ik op te lossen door niet naar een AJAX URL te requesten, maar naar dezelfde URL als de pagina, maar dan met een extra GET parameter om aan te geven dat het een AJAX request is.
Dit levert echter hetzelfde resultaat op.
Ook op internet kan ik niet echt een goede oplossing vinden, waardoor ik nu bijna gedwongen ben om een variableresolver te gebruiken i.c.m. een propertyresolver die ik met de beans laat communiceren. Dit is echter een poepoplossing, want ik moet met de hand strings manipuleren om de variabele/propertynamen te verkrijgen.
Ik ben dus benieuwd waarom ik geen component tree krijg.
Ps 1: Ik gebruik een PhaseListener die ik ná de RESTORE_VIEW phase laat afgaan.
Ps 2: Ik gebruik MyFaces 1.1.3 en wil het straks onder Facelets (v1.1.11) laten werken.
Het tonen van het component gaat goed, maar als ik een AJAX request doe, blijkt mijn component tree leeg te zijn. (context.getViewRoot() bevat geen children en findComponent() levert dus geen resultaat op)
In eerste instantie liet ik mijn request naar een speciale URL wijzen, maar dat leek mij de oorzaak van bovenstaand probleem. Dat dacht ik op te lossen door niet naar een AJAX URL te requesten, maar naar dezelfde URL als de pagina, maar dan met een extra GET parameter om aan te geven dat het een AJAX request is.
Dit levert echter hetzelfde resultaat op.
Ook op internet kan ik niet echt een goede oplossing vinden, waardoor ik nu bijna gedwongen ben om een variableresolver te gebruiken i.c.m. een propertyresolver die ik met de beans laat communiceren. Dit is echter een poepoplossing, want ik moet met de hand strings manipuleren om de variabele/propertynamen te verkrijgen.
Ik ben dus benieuwd waarom ik geen component tree krijg.
Ps 1: Ik gebruik een PhaseListener die ik ná de RESTORE_VIEW phase laat afgaan.
Ps 2: Ik gebruik MyFaces 1.1.3 en wil het straks onder Facelets (v1.1.11) laten werken.
Fat Pizza's pizza, they are big and they are cheezy