JSF1.2:ui:repeat,a4j:repeat和t:datalist标签之间的区别

时间:2011-02-16 22:50:43

标签: jsf richfaces facelets tomahawk

您知道主题中提到的标签之间有什么区别吗?

我认为它们应该产生几乎相同的结果,但事实证明,在某些情况下ui:repeat(facelets标签)不能像你期望的那样工作,尽管它也被认为是一个基本的迭代组件。

t适用于tomahawka4jrichfaces前缀。

欢迎任何评论。

1 个答案:

答案 0 :(得分:6)

Facelets'ui:repeat在某些情况下确实存在错误。至于与其他两个的区别,它归结为它不是UIData组件,而另外两个组件。

Ajax4jsf UIRepeat extends UIData
战斧的HtmlDataList extends UIData Facelets'UIRepeat does not extend UIData

UIData提供的可继承代码库非常成熟(虽然它并不总是像它应该的那样高效)。 Facelets'UIRepeat仍然需要更加精致。 ui:repeat无法扩展UIData,因为它是Facelets的一部分,视图技术,而不是JSF,基于组件的MVC框架。它最初也是由另一个团队开发的。

由于目前尚不清楚你正在谈论的是什么问题,因此很难说它是否是其中一个已知的错误或只是一个误解/滥用。至少,here概述了与ui:repeat相关的所有已知错误。