首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将方法表达式属性传递给嵌套复合组件

将方法表达式属性传递给嵌套复合组件
EN

Stack Overflow用户
提问于 2015-03-13 02:12:27
回答 1查看 1.2K关注 0票数 1

我有包含另一个复合组件modalWindow的复合组件DocumentSelector

代码语言:javascript
复制
<cc:interface componentType="selector.DocumentSelector">
     <cc:attribute name="showSelector"
              method-signature="void listener(java.util.List)"/>
</cc:interface>

<cc:implementation>

    <div id="#{cc.clientId}">
        <ccs:modalWindow id="modal_window" showListener="#{cc.showSelector}"
                     mode="ajax">

        </ccs:modalWindow>
    </div>
</cc:implementation>

我需要将#{cc.showSelector}方法从faces组件modalWindow传递到复合组件DocumentSelector。但我有PropertyNotFoundException,因为ElResolver#{cc}modalWindow组件相关联,而不是DocumentSelector

modalWindow组件:

代码语言:javascript
复制
<cc:interface componentType="statistics.ModalWindow">
    <cc:attribute name="showListener" method-signature="void show()"/>
    <cc:attribute name="hideListener" method-signature="void hide()"/>
</cc:interface>
<cc:implementation>
</cc:implementation> 

我使用JavaEE7、JSF2.2、WildFly 8.2.0

EN

回答 1

Stack Overflow用户

发布于 2015-03-13 19:48:46

使用<cc:attribute targets>将属性移动到指定的组件,并在必要时使用<cc:attribute targetAttributeName>对其进行重命名。

代码语言:javascript
复制
<cc:attribute ... targets="modal_window" targetAttributeName="showListener" />

不要忘记删除showListener="#{cc.showSelector}"

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29017273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档