Существуют ли какие-либо библиотеки компонентов JSF, которые генерируют семантическую и кроссбраузерную html-разметку?[дубликат]
-
09-06-2019 - |
Вопрос
На этот вопрос уже есть ответ здесь:
Я использую RichFaces в соответствии с требованиями клиента, но генерируемая им разметка (и стандартные элементы управления JSF) представляет собой ужасный беспорядок вложенных таблиц.Существуют ли какие-либо управляющие библиотеки, которые генерируют более приятную разметку?Поддержка AJAX - это огромный плюс!
Решение
Существует ICEfaces, который обеспечивает большую семантическую поддержку, чем RichFaces .Также вы можете попробовать Nitobi suite, который также предоставляет аналогичное решение.Если вас не устраивает что-либо из этого, я предлагаю попробовать написать свою собственную часть, расширяющую Солнечные грани
Другие советы
Краткий ответ:Нет, я еще ни одного не нашел.Ваши варианты включают использование менее сложных элементов управления и знание того, какой html-код выдают стандартные элементы управления.Что-то вроде h:panelGrid рендерится в виде таблицы.Ничто не мешает вам написать свое собственное семейство рендеринга, которое создает больше стандартов, дополняющих html, но это потребовало бы больших затрат времени.Что касается использования RichFaces, если вы будете больше придерживаться a4j:пространство имен тегов вы по-прежнему будете получать кроссбраузерный ajax без всех наценок, которые вам не нравятся.