Когда <ui: repeat> работает для X, но <c: forEach> работает для Y - PullRequest
7 голосов
/ 18 ноября 2010

Я использую <c:foreach> в своем приложении jsf, чтобы перебрать список людей. Я не использую <ui:repeat>, потому что у каждого человека есть своя вкладка (основные лица). Герой JSF 'BalusC' уже помог мне по этой ссылке . Теперь я попытался сохранить (отправить обратно) данные. Это не работает с <c:forEach>, установщик approriate объекта Person никогда не вызывается. С <ui:repeat> это работает. Очевидно, что я не понял разницу между этими двумя тегами, поэтому я бы оценил некоторое просветление.

Спасибо

Marcel

Ответы [ 2 ]

8 голосов
/ 18 ноября 2010

<c:forEach> не создает узлы дерева JSF на сервере. Вы можете увидеть это непосредственно в html, входные данные , а не имеют обычные длинные и отличные id="j_12:customerTabPanel:j_34:customerName"

Пожалуйста, прочитайте это:

http://www.ninthavenue.com.au/blog/c:foreach-vs-ui:repeat-in-facelets

6 голосов
/ 19 ноября 2010

<c:***> теги являются тегами времени сборки, а <ui:***> являются тегами времени рендеринга.Чтобы получить разницу между этими двумя понятиями, я рекомендую вам прочитать две ссылки ниже:

...