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

Bal*_*eth 5 jsf richfaces facelets tomahawk

你知道这个主题中提到的标签有什么区别吗?

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

ttomahawka4j是一个richfaces前缀.

欢迎任何评论.

Bal*_*usC 6

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

Ajax4jsf UIRepeat扩展UIData.
战斧的HtmlDataList延伸UIData.
Facelets的UIRepeat不会延长UIData.

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

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