jsf复合内标

时间:2012-08-13 18:23:01

标签: java jsf tags composite

我正在尝试编写一个jsf复合标记,它有很多选项和内部选项。像dataTable这样的东西。 假设您想要实现一个dataTable,而不是它的内部标签,如列,它将充满选项,可能无法使用。现在我的问题是复合标签是否有一些内部标签?如果是,我们如何使用它们,如果没有实现dataTable标记?

1 个答案:

答案 0 :(得分:0)

你可以通过以下方式传递孩子:

所以,举个像你描述的最小例子:

<cc:implementation>

    <h:dataTable
        value="#{someBean.listObject}"
        var="row"/>

        <cc:insertChildren/>

    </h:dataTable>

</cc:implementation>

复合组件标记“insertChildren”将子项从调用facelet传递到组件中。这可能符合您的目的。请记住,如果您传入运行时定义的“子节点”,则可能会出现问题,因为CC会提前呈现。我遇到了一个需要定义某个东西的CC的问题,但是它是通过一个ui:param传递给调用facelet的,它是在比CC的构造更晚的阶段处理的。告诫者!