c: forEach не выполняет рендеринг внутри rich: dataTable - PullRequest
1 голос
/ 29 января 2010

Я использую c: forEach внутри rich: dataTable. Но c: forEach не заменяет значения для переменной answer.choices и, следовательно, ничего не отображается. Неправильно ли использовать c: forEach внутри rich: dataTable?

Ответы [ 2 ]

8 голосов
/ 29 января 2010

Да, это не работает - не используйте теги JSTL внутри компонентов итерации пользовательского интерфейса (например, dataTable).

Используйте <ui:repeat> или <a4j:repeat> вместо <c:forEach> для итерации внутри dataTable

Подпись этих тегов немного отличается:

<a4j:repeat value="#{bean.items}" var="item">
   <h:outputText value="#{item}" />
</a4j:repeat>
1 голос
/ 07 августа 2012

Вы должны знать о тегах времени компиляции и времени рендеринга в jsf. Это ключ к пониманию причины, по которой эта комбинация не работает.

...