UI:组成和UI之间的差异:在面板中装饰



facelets中的ui:compositionui:decorate有什么区别?两者似乎都支持ui:define作为子标签。在什么情况下,您将使用每种?

<ui:composition>标签以外的任何内容都被忽略了。对于<ui:decorate>而言,这是不正确的,因此作为"模板中的模板"。

通过查看以下答案中的一些现实世界示例,可以更好地理解这一点:

  • UI:Decorate和UI之间的真正概念差异是什么?
  • 可以在JSF 2中使用复合组件的模板?
  • 有没有办法在不构建整个项目的情况下运行JSF页面?

正如文档所说:http://docs.oracle.com/cd/e17802_01/j2ee/j2ee/javaee/javaee/javaserverfaces/2.0/docs/docs/pdldocs/pdldocs/facelets/facelets/ui/ui/decorate.ui/decorate.htmlDecorator标签与构图相同,唯一的区别是UI:Decorate不要忽略标签之外的内容,当您想制作页面区域或页面的模板时,这可能很有用。p>例如,当您想制作应用程序的一般外观模板时,UI:组成很有用。当它删除标签之外的内容时,模板属性确实定义了应用程序区域的一般外观。

使用装饰标签,由于标签之外的内容没有删除,您可以制作内容区域内的部分的模板。

一个示例可能是使用使用组合模板来定义标头,菜单,页脚和内容部分。

然后在内容部分内部,您可以在要制作表单时使用装饰器标签,然后使所有表格具有相同的外观(例如标题,组件区域和按钮区域)。<<<<<<<<

最新更新