[ 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

Reply via email to