[ http://issues.apache.org/jira/browse/MYFACES-687?page=all ]
Martin Marinschek closed MYFACES-687:
-------------------------------------
Fix Version: Nightly
Resolution: Fixed
Assign To: Martin Marinschek
see MYFACES-686. Thanks to Stefan Betermieux
> aliasBean which includes elements with valueBinding attribute crashes during
> restoreView
> ----------------------------------------------------------------------------------------
>
> Key: MYFACES-687
> URL: http://issues.apache.org/jira/browse/MYFACES-687
> Project: MyFaces
> Type: Bug
> Components: Tomahawk
> Versions: Nightly
> Reporter: Stefan Betermieux
> Assignee: Martin Marinschek
> Fix For: Nightly
>
> Hi,
> after a long debug session I am pretty sure that there is a bug regarding
> aliasBeans during restoreView phase.
> consider the following scenario:
> An aliasBean which contains elements, one of them has the binding="..."
> attribute set, which uses a method in the holder bean.
> During LifecycleImpl.restoreView(), the holder bean is initialized only
> sometime during the viewHandler.restoreView() call, no problem so far.
> During the recursivelyHandleComponentReferencesAndSetValid() the method
> bindig.isReadOnly() is called. The holder bean is null, it can't find the
> property, it returns false because the general exception is catched. After
> this recursivelyHandleComponentReferencesAndSetValid() thinks it can write
> the reference and tries to call binding.setValue(). This fails miserably and
> an uncaught exception is thrown (javax.faces.el.PropertyNotFoundException:
> Base is null: holder).
> I don't really know how to fix this, but since my binding is read only
> anyway, I would be happy if binding.isReadOnly() returns the more pessimistic
> "true" instead of letting binding.setValue() crash. See JIRA MYFACES-686 for
> my first take on this issue.
> Stefan
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira