Динамически генерировать h: столбец на основе списка hashmaps

В моем приложении я хочу отобразить с управляемыми компонентами. В настоящее время эта таблица создается из List . Теперь я хочу сменить Folder на более динамичную. Это потому, что я не хочу менять class Folder если позже я захочу добавить другое поле. Мне просто нужно добавить еще одну запись в Map вместо того, чтобы вводить новое поле в Folder .

Итак, возможно ли связать List<Map> с ?

Возможно ли связать Список HashMaps с компонентом jsf h: dataTable?

Это возможно только в том случае, если вы создаете необходимые tags с тегом времени построения представления, таким как JSTL .

Вот конкретный пример запуска, предполагая, что ваша среда поддерживает EL 2.2:

    #{map[key]}    

(если ваша среда не поддерживает EL 2.2, вам нужно будет предоставить еще один getter, который вернет ключ карты, заданный как String[] или List ; также следует помнить, что HashMap по своей природе неупорядочен, вы можете захотите использовать LinkedHashMap чтобы поддерживать порядок вставки)

Когда вы используете версию Mojarra старше, чем 2.1.18, недостатком является то, что #{bean} должен обладать областью действия запроса (не считая области). Или, по крайней мере, должны ссылаться на компонент, обработанный запросом. Объект с видимым контуром в противном случае был бы воссоздан по каждому одному HTTP-запросу, поскольку работает во время времени построения, когда область просмотра еще не доступна. Если вам абсолютно необходим объект с областью видимости для , то вы всегда можете создать отдельный исключительно для . Решением будет обновление до Mojarra 2.1.18 или новее. Для получения некоторой справочной информации см. Также JSTL в JSF2 Facelets … имеет смысл?

Библиотеки компонентов JSF, такие как PrimeFaces, могут предлагать который делает это более простым, например с .

   #{map[key]}   
  • Как реализовать динамический список с составным компонентом JSF 2.0?
  • Параметр действия JSF2
  • Что такое параметр STATE_SAVING_METHOD в JSF 2.0
  • Поверхность статических и динамических столбцов в datatable
  • c: forEach внутри перьев (например, p: panelgrid) внутри ui: repeat
  • @EJB в управляемом компоненте @ViewScoped вызывает java.io.NotSerializableException
  • JSF возвращает пустую / непараметрированную страницу с открытым / исходным источником XHTML / XML / EL вместо вывода HTML-вывода
  • Как использовать p: graphicImage с StreamedContent в p: dataTable?
  • Значение параметра ошибки преобразования для 'null Converter' - Зачем нужен конвертер в JSF?
  • Переадресация авторизации при истечении срока действия сеанса не работает при отправке формы JSF, страница остается той же
  • Рекомендуемые структуры JSF 2.0 CRUD
  • Interesting Posts

    Невозможно создать обработчик внутри streamа, который не вызвал Looper.prepare ()

    Фоновая работа в bash отключается, когда окно запуска закрыто: как этого избежать?

    Как использовать различные аудиоустройства для разных приложений в Windows 8?

    Поддержка HTTP PATCH в браузерах

    Как получить квадратный корень для 32-битного ввода только за один такт?

    Ограничить печать копий в PDF-файле

    MongoDB: выводит ‘id’ вместо ‘_id’

    Visual Studio: существует ли рефакторинг «переместить class в другое пространство имен»?

    Удалите расширения .php с .htaccess без нарушения DirectoryIndex

    Есть ли простой способ конвертировать .xls-файл в CSV-файл? (Excel)

    Как заставить мою программу следить за модификацией файла на C ++?

    Установка указателя на произвольный размерный массив?

    ASP.NET MVC $ .post вызов возвращающей строки … нужна помощь с форматом для jqGrid

    Эффективность чисто функционального программирования

    Как я могу собрать в массив?

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