Ванильный бутстрап и JSF
Да, вы можете использовать Bootstrap вместе с JSF. Мы делаем это в большинстве наших проектов JSF. Вы можете использовать стандартный атрибут JSF styleClass
для стилизации компонентов JSF с помощью правил Bootstrap CSS (это эквивалентно class
в обычном HTML.
С учетом сказанного иногда возникают некоторые несовместимости между тем, как Bootstrap предполагает структурирование HTML, и тем, что фактически выводят некоторые компоненты. Однако следует помнить, что вы можете использовать любой обычный HTML-тег на странице JSF - поэтому, если вы сталкиваетесь с проблемами - вы часто можете просто вернуться к обычному способу действий (без использования тегов JSF или компонентов). Иногда решение проблемы также заключается в добавлении styleClass
с соответствующим стилем. Вы просто должны экспериментировать.
Дополнение структурой компонентов на основе Bootstrap
Если вы намереваетесь использовать Bootstrap, вы можете использовать каркас компонентов на основе Bootstrap, чтобы обойти некоторые проблемы, которые могут возникнуть при использовании Bootstrap вместе со стандартными компонентами JSF.
Есть два на выбор, которые находятся в стадии активной разработки;
https://www.bootsfaces.net/
http://www.butterfaces.org/
Оба предлагают компоненты JSF Bootstrap, такие как кнопки, карусели, таблицы и панели на основе правил и компонентов Bootstrap css.