JSF中的自定义组件-关于子组件(子组件)呢

JSF中的自定义组件-关于子组件(子组件)呢,jsf,components,Jsf,Components,当我在JSF中创建自定义组件时,我必须以同样的方式创建所有子组件吗 例如: h:dataTable组件使用h:column来确定列参数 现在,如果我想创建数据表组件我必须以同样的方式实现列组件吗 (PS)“同样的方式”是指: 创建DataTable类扩展,即UIOutput 创建DataTableTab类扩展UIComponentTag 将配置附加到 custom.taglib.xml 一般来说,答案是否定的。如果您创建一个复杂的组件,如datatable,它可以简单地利用现有组件来定义列

当我在JSF中创建自定义组件时,我必须以同样的方式创建所有子组件吗


例如:

h:dataTable组件使用h:column来确定列参数


现在,如果我想创建数据表组件我必须以同样的方式实现列组件吗

(PS)“同样的方式”是指:

  • 创建DataTable类扩展,即UIOutput
  • 创建DataTableTab类扩展UIComponentTag
  • 将配置附加到 custom.taglib.xml

一般来说,答案是否定的。如果您创建一个复杂的组件,如datatable,它可以简单地利用现有组件来定义列

作为这样一个dataTable的设计者,您是决定需要什么的人。标准列afaik不知道dataTable,但dataTable知道这些列


还请注意,您通常不需要创建标记类。这只是为了与JSP兼容才需要,但由于JSP已被弃用,我建议您不要支持它,除非您真的必须支持它。

一般来说,答案是否定的。如果您创建一个像datatable这样的复杂组件,它可以简单地利用现有组件进行定义列

作为这样一个dataTable的设计者,您是决定需要什么的人。标准列afaik不知道dataTable,但dataTable知道这些列

还要注意的是,您并不经常需要创建标记类,这只是为了与JSP兼容,但由于JSP已被弃用,我建议您不要支持它,除非您真的必须支持它