The data list component can be used to iterate over stuff. Alternative to using t:dataList you could also use ui:repeat (a facelets-tag) or the build-time tag c:forEach (also a facelets-tag). Note that there used to be a bug in ui:repeat which made t:dataList a better candidate for the task, this bug has been fixed in the latest versions of Facelets (>=1.1.14). c:forEach will not work in all cases - e.g. if you want to use c:forEach in a ui:repeat tag (so mixing render-time and build-time iteration tags), you will run into problems.
Not a Visual Component
Notes and Known issues
Do not use c:if or ui:fragment tags inside a t:dataList tag - use the rendered-attribute of components instead.
Post your (or potential) questions here.