hi rene, it isn't an extval issue. this new mechanism of jsf 2 needs a "special context". e.g. during the validation process jsf 2 builds it automatically. (as you see in the el-helper some additional tricks are needed to get some parts of the information.) so it works for extval (as well as extval add-ons). your code gets invoked outside the needed context. that's the reason why it won't work.
however, you can try to use UIComponent#invokeOnComponent (or UIComponent#visitTree) for your special requirements. regards, gerhard http://www.irian.at Your JSF powerhouse - JSF Consulting, Development and Courses in English and German Professional Support for Apache MyFaces 2010/6/2 Rene Stehr <why-de...@gmx.de> > > Dear Gerhard, > > thank you for the quick reply. I am using the ExtVal library in my custom > code to get further information about the value binding in order to map > errors (from our backend) that occur at the Invoke Application phase to the > corresponding UIInput-fields. That means, I need to know for each > UIInput-object the bound backing bean object and the attribute name, both > are described by the EL expression in the value-attribute of the UIInput > (e.g., #{cc.attrs.person.name} -> Backing Bean object is "person1:Person", > attribute name is "name"; person1 is just an example of an existing object > at runtime). > > If the ELHelper is not able to resolve "cc.attrs" expressions, I would be > grateful if you could recommend me another solution. > > Regards, > Rene > > -------- Original-Nachricht -------- > > Datum: Wed, 2 Jun 2010 00:39:17 +0200 > > Von: Gerhard Petracek <gerhard.petra...@gmail.com> > > An: MyFaces Discussion <users@myfaces.apache.org> > > Betreff: Re: ExtVal: ELHelper composite component problem > > > hi rene, > > > > are you using the implementation provided by extval for your custom code? > > or > > are you just using extval and the problem occurs during the validation > > process? > > > > regards, > > gerhard > > > > http://www.irian.at > > > > Your JSF powerhouse - > > JSF Consulting, Development and > > Courses in English and German > > > > Professional Support for Apache MyFaces > > > > > > 2010/6/2 Rene Stehr <why-de...@gmx.de> > > > > > Hello, > > > > > > > > > > > > I am using the ELHelper class in order to achieve information about the > > > value binding of UIComponents (the binded attribute and the > > corresponding > > > backing bean). This information can be received by the method > > > „ELHelper.getPropertyDetailsOfValueBinding(UIComponent)“, which > > returns a > > > PropertyDetails-object that contains the data I need. > > > > > > > > > > > > > > > > > > Here is the code: > > > > > > ELHelper helper = ExtValUtils.getELHelper(); > > > > > > PropertyDetails details = > helper.getPropertyDetailsOfValueBinding(comp); > > // > > > The comp-Object is an instance of UIInput. > > > > > > > > > > > > > > > > > > This solution works very well, however, if the comp-object is part of a > > > custom Composite Component, the details-object is always null. I have > > > started to debug the ELHelper but until now I have no clue how it works > > in > > > detail. I suppose that the problem is caused by the “cc.attrs” > > expression > > > in > > > the value-binding of the composite components, e.g., > > > #{cc.attrs.person.name}, that probably can not be resolved. > > > > > > I also tried to use the ValueExpression directly but this did not work > > as > > > well. > > > > > > > > > > > > Does anyone understand that problem or even have a solution? > > > > > > > > > > > > Thanks in advance for any help > > > > > > Regards, > > > > > > Rene > > > > > > > > > > > > ----------------- > > > > > > Facts: > > > > > > JSF: mojarra 2.0.2 > > > > > > ExtVal: 2.0.4 Snapshot > > > > > > Server: Apache Tomcat 6.0.26 > > > > > > > > > > > > > > -- > GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT! > Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome01 >