你知道标题中提到的标签有什么区别吗?
我认为它们应该产生基本相同的结果,但事实证明,在某些情况下,ui:repeat
(一个facelets标签)不像您期望的那样工作,尽管它也被视为基本迭代组件。
t
是用于tomahawk
,而a4j
是richfaces
前缀。
欢迎任何评论。
ui:repeat
在某些情况下确实存在漏洞。至于与其他两者的区别,归根结底是它不是一个UIData
组件,而其他两个是。UIRepeat
扩展了UIData
。HtmlDataList
扩展了UIData
。UIRepeat
没有扩展UIData
。
UIData
提供的可继承代码库非常成熟(尽管它并不总是像应该的那样高效)。Facelets的UIRepeat
仍然需要更多的改进。 ui:repeat
无法扩展UIData
,因为它是Facelets的一部分,即视图技术,而不是JSF的组件化MVC框架。它最初也是由不同的团队开发的。ui:repeat
相关的所有已知漏洞。