You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Christian Beikov (JIRA)" <de...@myfaces.apache.org> on 2017/10/08 14:13:00 UTC

[jira] [Comment Edited] (MYFACES-4161) Component in facet not relocated in composite component

    [ https://issues.apache.org/jira/browse/MYFACES-4161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16196121#comment-16196121 ] 

Christian Beikov edited comment on MYFACES-4161 at 10/8/17 2:12 PM:
--------------------------------------------------------------------

Note that using the tag handler implementation suggested by this SO answer helps: https://stackoverflow.com/a/9091313
The next issue I'm having now is that an EL expression that uses a composite component attribute within the facet, will result in *NULL*. So using the composite component with the facet in another composite component like this.

{code:xml}
<composite:interface>
  <composite:facet name="someAttr" />
</composite:interface>
<composite:implementation>
  <my:component>
    <f:facet name="before">
      <h:inputText value="#{cc.attrs.someAttr}" .../>
    </f:facet>
  </my:component>
</composite:implementation>
{code}


was (Author: christian.beikov):
Note that using the tag handler implementation suggested by this SO answer helps: https://stackoverflow.com/questions/7891650/using-compositeinsertfacet-renderfacet-does-not-work-inside-tdatatable
The next issue I'm having now is that an EL expression that uses a composite component attribute within the facet, will result in *NULL*. So using the composite component with the facet in another composite component like this.

{code:xml}
<composite:interface>
  <composite:facet name="someAttr" />
</composite:interface>
<composite:implementation>
  <my:component>
    <f:facet name="before">
      <h:inputText value="#{cc.attrs.someAttr}" .../>
    </f:facet>
  </my:component>
</composite:implementation>
{code}

> Component in facet not relocated in composite component
> -------------------------------------------------------
>
>                 Key: MYFACES-4161
>                 URL: https://issues.apache.org/jira/browse/MYFACES-4161
>             Project: MyFaces Core
>          Issue Type: Bug
>    Affects Versions: 2.2.10
>            Reporter: Christian Beikov
>
> I have a composite component that accepts a facet. The composite component defines a form within which the facet is rendered. It roughly looks like this
> {code:xml}
> <composite:interface>
>   <composite:facet name="before" />
> </composite:interface>
> <composite:implementation>
>   <h:form>
>     ...
>     <composite:renderFacet name="before"/>
>     ...
>   </h:form>
> </composite:implementation>
> {code}
> Now when I use an input component in the facet, it doesn't get relocated into the appropriate naming container.
> {code:xml}
> <my:component>
>   <f:facet name="before">
>     <h:inputText .../>
>   </f:facet>
> </my:component>
> {code}
> The client id of the input element does not contain the form id and is thus not being considered during form processing.
> Can you confirm this is a bug?



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)