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
>

Reply via email to