JSF的最大卖点之一是它是一个基于组件的框架。 这意味着您可以实现您或其他人可以重复使用的组件。 在大多数情况下,这种强大的重用机制在JSF 1中变得无关紧要,因为很难实现组件。
但是,正如您在第2部分中所看到的那样,JSF 2借助一种称为复合组件的新功能,可以轻松地实现组件-无需Java代码也无需配置。 该功能很可能是JSF 2最重要的部分,因为它最终实现了JSF组件的潜力。
在有关JSF 2的第三篇也是最后一篇文章中,我将向您展示如何通过使用JSF 2中还引入的新Ajax和事件处理功能来构建复合组件功能,并提供以下技巧,以充分利用JSF 2:
在第一个技巧中,我将简要回顾我在第2部分中详细讨论的两个组件。 在随后的技巧中,我将向您展示如何使用Ajax和事件处理来转换那些组件。
我在第1部分中介绍的places应用程序包含许多复合组件。 一个是map
组件,它显示一个地址地图,并带有一个缩放级别的下拉菜单,如图1所示:
map
组件 清单1中显示了map
组件的截断清单:
map
组件
...
...
...