c: forEach внутри перьев (например, p: panelgrid) внутри ui: repeat

Я должен динамически создавать список таблиц. Каждое из них имеет переменное количество столбцов (с фиксированными строками).

Чтобы выполнить это, я сначала положил

внутри : так что я правильно составил список таблиц.

Затем, чтобы динамически создавать столбцы, я попробовал использовать или внутри

. В результате я не получаю строк.

Я написал здесь минимальный пример. В bean testBackingBean я определил (и инициализировал) переменную ArrayList<ArrayList> tables . Это xhtml, который не дает ожидаемых результатов:

  

header of #{table}

#{row}

Примечательно, что строка заголовка правильно преобразует строку #{table} в строку. Проблема в том, что я не вижу строк данных.

Кроме того, если я использую

вместо

все работает как проверено.

Кроме того, я пробовал разные перестановки и без успешных действий.

Итак, как я могу динамически создавать больше таблиц (используя простые лица) и устанавливать динамическое число столбцов?

Благодаря!

EDIT: Я хотел бы использовать два , но даже с одним только я получаю пустой результат. На самом деле, если я попробую следующий xhtml:

  current element: #{tabella}  

то я получаю пустой результат. (Я знаю, это другой вопрос)

Переход с исходного кода XHTML на сгенерированный вывод HTML – это двухэтапный процесс.

  1. Во-первых, во время времени построения исходный код XHTML анализируется и преобразуется в дерево экземпляров Java UIComponent представляющих дерево компонентов JSF-интерфейса, доступное FacesContext#getViewRoot() .

  2. Затем во время отображения времени представления дерево компонентов JSF UI выводит HTML-вывод и записывает его в HTTP-повтор, начиная с UIViewRoot#encodeAll() .

Taghandlers, как и все tags JSTL , несколько тегов JSF и только несколько тегов Facelets запускаются во время времени сборки. Компоненты пользовательского интерфейса, такие как tags JSF , несколько тегов Facelets и только несколько тегов JSF запускаются во время просмотра рендеринга.

является обработчиком тега, а является компонентом пользовательского интерфейса .

Другими словами, компоненты пользовательского интерфейса, которые объявляются внутри , многократно воссоздаются в дереве компонентов JSF на основе во время времени создания представления, которые, в свою очередь, индивидуально создают каждый свой собственный HTML-вывод во время рендеринга представления время. Компоненты пользовательского интерфейса, объявленные внутри , создаются только один раз в дереве компонентов JSF во время времени сборки, которые, в свою очередь, повторно используются несколько раз на основе для вывода HTML-вывода во время просмотра рендеринга.

Ваша конкретная проблема вызвана тем фактом, что доступна только во время просмотра рендеринга, а не во время создания времени просмотра. в основном извлекает значение #{null} как значение, когда он собирается запускать во время создания времени сборки.

Вы можете решить это, заменив внешний на . Хотя мне интересно, не лучше ли использовать .

Смотрите также:

  • JSTL в JSF2 Facelets … имеет смысл?
  • Предотrotation наследования classов в C ++
  • Есть ли способ снизить кучу Java, когда он не используется?
  • C # Получить позицию элемента управления в форме
  • Что такое разработка, основанная на компонентах?
  • Доступ к инъецируемой зависимости в конструкторе управляемого компонента вызывает NullPointerException
  • Как получить доступ к управлению текстовым полем Winform из другого classа?
  • WPF TextBox и поведение прокрутки
  • Единство взыскания - условное разрешение
  • Будет ли новый возврат NULL в любом случае?
  • Получение местоположения элемента управления, относящегося ко всему экрану?
  • Почему элементы управления не хотят удаляться?
  • Interesting Posts

    Как использовать семафоры POSIX для разветвленных процессов в C?

    VB.NET ‘With’ Statement – обнимать или избегать?

    C ++ где инициализировать статический const

    Генерация ключей RSA в формате PKCS # 1 в Java

    swift: изменение массивов внутри словарей

    Сценарий запуска Linux для подключения к bluetooth и cron, чтобы поддерживать связь

    GCC фатальная ошибка: stdio.h: нет такого файла или каталога

    Как я могу заставить проект Eclipse-Maven автоматически обновлять свой путь к classам, когда я изменяю зависимость в моем файле pom.xml?

    Качество изображения после изменения размера очень низкое – Java

    Есть ли способ настроить начальный экран Windows 8, чтобы вернуться к работающему настольному приложению, а не запускать новый, когда я нажимаю на плитку?

    Нормализация в системе управления базами данных

    Вложенность в Parallel.ForEach

    Отчеты Jasper – выравнивание динамических текстовых полей и их меток горизонтально

    EL доступ к значению карты с помощью ключа Integer

    Возможность вызова телефона Android

    Давайте будем гением компьютера.