[richfaces-issues] [JBoss JIRA] (RF-13518) Action Listener - invoking from composite component does not work

Lukáš Fryč (JIRA) issues at jboss.org
Thu Jan 30 09:29:28 EST 2014


    [ https://issues.jboss.org/browse/RF-13518?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12940178#comment-12940178 ] 

Lukáš Fryč edited comment on RF-13518 at 1/30/14 9:28 AM:
----------------------------------------------------------

The problem here (and in MyFaces as well) is that in our ActionListenerHandler we use [TagHandlerUtils that hard-code a constant for accessing context|https://github.com/richfaces/richfaces/blob/master/framework/src/main/java/org/richfaces/ui/common/TagHandlerUtils.java#L55] of attached handlers for Composite Component.

As you can guess (and as it is commented in the code ;-) - *it is implementation dependent*).

Mojarra changed the constant from [{{"javax.faces.RetargetableHandlers"}}|https://github.com/jboss/mojarra/blob/2.1.27-jbossorg-1/jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf/CompositeComponentTagHandler.java#L327] to [{{"javax.faces.view.AttachedObjectHandlers"}}|https://github.com/jboss/mojarra/blob/2.2.5-jbossorg-3/jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf/CompositeComponentTagHandler.java#L337].

On the other hand, MyFaces approach is little bit different with their [{{FaceletCompositionContext#getAttachedObjectHandlers(UIComponent)}}|http://svn.apache.org/repos/asf/myfaces/core/tags/myfaces-core-module-2.2.0/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletCompositionContext.java].


                
      was (Author: lfryc):
    The problem here (and in MyFaces as well) is that in our ActionListenerHandler we use [TagHandlerUtils that hard-code a constant for accessing context|https://github.com/richfaces/richfaces/blob/master/framework/src/main/java/org/richfaces/ui/common/TagHandlerUtils.java#L55] of attached handlers for Composite Component.

As you can guess (and as it is commented in the code ;-) - *it is implementation dependent*).

Mojarra changed the constant from [{{"javax.faces.RetargetableHandlers"}}|https://github.com/jboss/mojarra/blob/2.1.27-jbossorg-1/jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf/CompositeComponentTagHandler.java#L327] to [{{"javax.faces.view.AttachedObjectHandlers}}|https://github.com/jboss/mojarra/blob/2.2.5-jbossorg-3/jsf-ri/src/main/java/com/sun/faces/facelets/tag/jsf/CompositeComponentTagHandler.java#L337].

On the other hand, MyFaces approach is little bit different with their [{{FaceletCompositionContext#getAttachedObjectHandlers(UIComponent)|http://svn.apache.org/repos/asf/myfaces/core/tags/myfaces-core-module-2.2.0/impl/src/main/java/org/apache/myfaces/view/facelets/FaceletCompositionContext.java].


                  
> Action Listener - invoking from composite component does not work
> -----------------------------------------------------------------
>
>                 Key: RF-13518
>                 URL: https://issues.jboss.org/browse/RF-13518
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: component-a4j-core
>    Affects Versions: 5.0.0.Alpha3
>         Environment: WildFly 8.0.0.Final-SNAPSHOT
>            Reporter: Juraj Húska
>            Assignee: Lukáš Fryč
>            Priority: Critical
>              Labels: jsf22
>             Fix For: 5.0.0.Alpha3
>
>
> Invoking Action Listener from composite component does not work. Please see the steps to reproduce the issue.
> Note that it works with JSF 2.1.x. It is similar to issue RF-10585, but that one is for MyFaces.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira



More information about the richfaces-issues mailing list