There isn't one. Though I believe you can use JSTL on a limited basis with JSF. Not 100% sure. JSF components that might require c:forEach (like created a data table) are done in the component tag itself, ie, JSF's DataTable.
forEach is an iterative construct. Iteration is a logical process. In JSF, the separation between model, view and controller is much more rigorous than in most similar frameworks. Thus, instead of a loop declaration bounding display elements, there are display elements of collections with the looping being handled by the controller.
It can be restrictive, but on the other hand, it's difficult enough to debug logic on plain JSPs, much less the more sophisticated sort of constructs that JSF is intended to support.
The compensation is that your logic is therefore constrained to either be in simple JavaBeans (the backing beans) - which can normally be unit-tested and otherwise debugged without needing to fire up an appserver. OR, the logic is pre-debugged and built into the framework, like the datatable controller.
Customer surveys are for companies who didn't pay proper attention to begin with.
Joined: Feb 14, 2002
Facelets for JSF comes with limited support for JSTL that includes c:forEach.