Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF定制复合组件和定制经典组件之间有什么区别_Jsf_Jakarta Ee_Jsf 2_Custom Component_Composite Component - Fatal编程技术网

JSF定制复合组件和定制经典组件之间有什么区别

JSF定制复合组件和定制经典组件之间有什么区别,jsf,jakarta-ee,jsf-2,custom-component,composite-component,Jsf,Jakarta Ee,Jsf 2,Custom Component,Composite Component,我想构建一个自定义JSF组件。现在我阅读了oracle的一些文档,并看到了一些代码示例。问题是我有点困惑: 似乎有两种方法可以使用JSF2.0+构建自定义组件。据我所知,自JSF2.0以来,我可以使用这些复合组件构建自己的组件 但与“经典”组件相比,它们有什么缺点吗 我的组件将相当复杂。当我使用Compisite组件时,我是否会丢失任何东西(向下兼容除外) 例如,我的组件将在java中有一些工作要做,这在复合组件中可能吗?如果您希望通过纯XML方式将一组密切相关的现有标记/组件/HTML表示为单

我想构建一个自定义JSF组件。现在我阅读了oracle的一些文档,并看到了一些代码示例。问题是我有点困惑:

似乎有两种方法可以使用JSF2.0+构建自定义组件。据我所知,自JSF2.0以来,我可以使用这些复合组件构建自己的组件

但与“经典”组件相比,它们有什么缺点吗

我的组件将相当复杂。当我使用Compisite组件时,我是否会丢失任何东西(向下兼容除外)


例如,我的组件将在java中有一些工作要做,这在复合组件中可能吗?

如果您希望通过纯XML方式将一组密切相关的现有标记/组件/HTML表示为单个可重用组件,则复合组件非常有用

当没有标准JSF标记/组件可用于满足需求时,定制组件将是唯一的方法。例如,
,等等。请注意,只要需要,这样的自定义组件可以依次用于复合材料中

完全有道理,对吧

您可以创建一个扩展
UINamingContainer
(或至少实现
NamingContainer
)的所谓“backingcomponent”类,并通过
将其绑定到复合对象

但是请注意,有时复合组件并不合适,您需要创建一个标记文件。例如,当您想要自定义和可重用的

另见: