I found my mistake:
I used [b]UIComponent.getChildren()[/b] in my recursive method and got the following components:
[code]Level: 0 | validatorTest:form | Family: javax.faces.Form | Children: 8
Level: 1 | validatorTest:form:j_idt47 | Family: javax.faces.NamingContainer | Children: 0
Level: 1 | validatorTest:form:j_idt61 | Family: javax.faces.Output | Children: 0
Level: 1 | validatorTest:form:j_idt62 | Family: javax.faces.Command | Children: 0
Level: 1 | validatorTest:form:j_idt63 | Family: javax.faces.Output | Children: 0[/code]
...but I have to use [b]UIComponent.getFacetsAndChildren()[/b] to get that deep I want to
[code]Level: 0 | validatorTest:form | Family: javax.faces.Form | Children: 8 | Facets: 0
Level: 1 | validatorTest:form:j_idt47 | Family: javax.faces.NamingContainer | Children: 0 | Facets: 1
Level: 2 | validatorTest:form:j_idt47:j_id3 | Family: javax.faces.Panel | Children: 1 | Facets: 0
Level: 3 | validatorTest:form:j_idt47:j_idt48 | Family: javax.faces.NamingContainer | Children: 0 | Facets: 1
Level: 4 | validatorTest:form:j_idt47:j_idt48:j_id3 | Family: javax.faces.Panel | Children: 1 | Facets: 0
Level: 5 | validatorTest:form:j_idt47:j_idt48:j_idt49 | Family: javax.faces.Panel | Children: 4 | Facets: 0
Level: 6 | validatorTest:form:j_idt47:j_idt48:j_idt50 | Family: javax.faces.NamingContainer | Children: 0 | Facets: 1
Level: 7 | validatorTest:form:j_idt47:j_idt48:j_idt50:j_id3 | Family: javax.faces.Panel | Children: 1 | Facets: 0
Level: 8 | validatorTest:form:j_idt47:j_idt48:j_idt50:j_idt51 | Family: javax.faces.Column | Children: 1 | Facets: 0
Level: 9 | validatorTest:form:j_idt47:j_idt48:j_idt50:j_idt52 | Family: javax.faces.Output | Children: 0 | Facets: 0
Level: 6 | validatorTest:form:j_idt47:j_idt48:einString | Family: javax.faces.Input | Children: 0 | Facets: 0
Level: 1 | validatorTest:form:j_idt61 | Family: javax.faces.Output | Children: 0 | Facets: 0
Level: 1 | validatorTest:form:j_idt62 | Family: javax.faces.Command | Children: 0 | Facets: 0
Level: 1 | validatorTest:form:j_idt63 | Family: javax.faces.Output | Children: 0 | Facets: 0[/code]
and there it is, "einString", and my Validator can handle the input :)
Benjamin
[Message sent by forum member 'nanoinverno']
http://forums.java.net/jive/thread.jspa?messageID=485577