据我了解,ui:define
在文件中用作模板客户端,并ui:insert
在文件中用作 Facelets 技术的主模板,两者之间的联系通过“名称”属性发生。但我看到“名称”属性对于. 为什么这样?ui:insert
ui:define
问问题
580 次
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 回答