JSF中的自定义组件-关于子组件(子组件)呢
当我在JSF中创建自定义组件时,我必须以同样的方式创建所有子组件吗JSF中的自定义组件-关于子组件(子组件)呢,jsf,components,Jsf,Components,当我在JSF中创建自定义组件时,我必须以同样的方式创建所有子组件吗 例如: h:dataTable组件使用h:column来确定列参数 现在,如果我想创建数据表组件我必须以同样的方式实现列组件吗 (PS)“同样的方式”是指: 创建DataTable类扩展,即UIOutput 创建DataTableTab类扩展UIComponentTag 将配置附加到 custom.taglib.xml 一般来说,答案是否定的。如果您创建一个复杂的组件,如datatable,它可以简单地利用现有组件来定义列
例如: h:dataTable组件使用h:column来确定列参数
现在,如果我想创建数据表组件我必须以同样的方式实现列组件吗 (PS)“同样的方式”是指:
- 创建DataTable类扩展,即UIOutput
- 创建DataTableTab类扩展UIComponentTag
- 将配置附加到 custom.taglib.xml
还请注意,您通常不需要创建标记类。这只是为了与JSP兼容才需要,但由于JSP已被弃用,我建议您不要支持它,除非您真的必须支持它。一般来说,答案是否定的。如果您创建一个像datatable这样的复杂组件,它可以简单地利用现有组件进行定义列 作为这样一个dataTable的设计者,您是决定需要什么的人。标准列afaik不知道dataTable,但dataTable知道这些列 还要注意的是,您并不经常需要创建标记类,这只是为了与JSP兼容,但由于JSP已被弃用,我建议您不要支持它,除非您真的必须支持它