<af:declarativecomponent>?</af:declarativecomponent>的目的是什么?

时间:2013-02-04 08:20:07

标签: jsf oracle-adf

我已经完成了这个documentation on ADF declarative component,但仍然不清楚这个组件的意图。我想知道这个人的用途是什么,以及这样一个组件可能变得有用的场景是什么?这与JSF2.0中的ui:composition有关吗?

2 个答案:

答案 0 :(得分:0)

af:declarativeComponent定义动态声明性组件,并在ADF中用作封装某些UI逻辑的轻量级形式。可以认为它不是一个模板,而是作为一个组件,可以定义一个标签名称(如常规声明组件),然后比任务流程轻得多。使用时,您可以将参数传递给此类组件(包括自ADF 11.1.2以来的方法参数)。这样的组件也可以有一个在backing bean范围内执行的支持bean,这样如果你在一个页面中有这个组件的多个实例,你将在运行时拥有尽可能多的相应的支持bean实例,所以逻辑执行不会干扰一个实例到另一个实例。

答案 1 :(得分:0)

ADF声明性组件是使用预定义的ADF Faces组件创建的复合组件。它可以包含在打包的jar文件中,并且可以作为可重用组件包含在任何ADF页面或页面片段中。

示例:为用户登录创建声明性组件
用户名[af:InputText]
Passwork [af:InputText]
         SubmitButton

此组件可以包含在任何应用程序的登录页面中