Когда ‹ui:repeat› работает для X, но ‹c:forEach› работает для Y

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

Спасибо

Марсель


person Marcel Menz    schedule 18.11.2010    source источник


Ответы (2)


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

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

https://rogerkeays.com/jsf-c-foreach-vs-ui-repeat

person mcosta    schedule 18.11.2010

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

person Romain Linsolas    schedule 19.11.2010