This week's giveaway is in the Spring forum.
We're giving away four copies of REST with Spring (video course) and have Eugen Paraschiv on-line!
See this thread for details.
The moose likes JSF and the fly likes ui:repeat, c:foreach in JSF 2.0 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » JSF
Bookmark "ui:repeat, c:foreach in JSF 2.0" Watch "ui:repeat, c:foreach in JSF 2.0" New topic

ui:repeat, c:foreach in JSF 2.0

nimo frey
Ranch Hand

Joined: Jun 28, 2008
Posts: 580
I know the difference of ui:repeat and c:forEach (

However, I do not know, why ui:repeat does not view the datas of my list whereas c:forEach does:

when clicking the button, I update my "panel" via ajax. However, only "output_text" shows me, the list. Ui:repeat shows nothing after ajax update (I guess it does not iterate through the list). C:ForEach iterate through the list and shows me the listdata, but only when clicking the button twice! What is wrong?

I use JSF 2.0
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 17257

From what I can see, you're better off forgetting the algorthmic stuff altogether. Just use a dataTable. It's a lot cleaner. JSF views aren't the place to put code, even when it's tag code.

Personally, I like RichFaces, where I can use the a4j:commandButton to do the request and set its reRender attribute to indicate what parts of the display to update. Nice and simple.

An IDE is no substitute for an Intelligent Developer.
nimo frey
Ranch Hand

Joined: Jun 28, 2008
Posts: 580
Indeed, I can use h:datatable, but I want to know, why ui:repeat is not working. With JSF 1.2 it is working, with JSF 2.0 it is not working! Is there a bug?
Tuukka Mustonen

Joined: Oct 06, 2010
Posts: 1
Hi, I just run into quite a similar problem. Did you find a solution for this?
I agree. Here's the link:
subject: ui:repeat, c:foreach in JSF 2.0
It's not a secret anymore!