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

问题描述:

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


例如:

H:dataTable组件使用H:对确定的列柱参数


现在,如果我想创建的dataTable组件做我必须实现以同样的方式组件?

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

  • 创建DataTable类扩展即UIOutput
  • 创建DataTableTab类扩展UIComponentELTag
  • 追加配置 custom.taglib.xml

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

作为这样的dataTable的设计者,你是决定需要什么的人。标准列afaik不了解dataTable,但dataTable具有关于列的知识。

另请注意,您通常不需要创建标签类。这只是JSP兼容性所需要的,但由于JSP已被弃用,我建议你不要支持它,除非你真的必须这样做。