1

据我了解,ui:define在文件中用作模板客户端,并ui:insert在文件中用作 Facelets 技术的主模板,两者之间的联系通过“名称”属性发生。但看到“名称”属性对于. 为什么这样?ui:insertui:define

4

1 回答 1

1

<ui:insert/>也可以在标签文件中使用以插入标签正文内容。

例如

/WEB-INF/tags/someTag.xhtml

<ui:composition ...>
    <p>Some HTML ...</p>
    <ui:insert/>
    <p>Some other HTML...</p>
<ui:composition>

这将用作

<my:someTag ...>
    <p>This content will end up in place of ui:insert.</p>
</my:someTag>

顺便说一下,这对数据表特别有用:

/WEB-INF/tags/dataTable.xhtml

<ui:composition ...>
    <h:dataTable ...>
        <ui:insert/>
    </h:dataTable>
<ui:composition>

这将用作

<my:dataTable ...>
    <h:column>...</h:column> <!-- can also be another tag file! -->
</my:dataTable>

请注意,以上内容对于复合组件是不可能的。

也可以看看:

于 2012-10-26T19:18:29.733 回答