Я использую RichFaces по требованию клиента, но создаваемая им разметка (и стандартные элементы управления JSF) представляет собой ужасный беспорядок из вложенных таблиц. Существуют ли какие-либо библиотеки управления, которые генерируют более красивую разметку? Поддержка AJAX — огромный плюс!
Существуют ли какие-либо библиотеки компонентов JSF, которые генерируют семантическую и кросс-браузерную html-разметку?
Ответы (2)
Существует ICEFaces, который обеспечивает более семантическую поддержку, чем RichFaces. Также вы можете попробовать пакет Nitobi, который также предоставляет аналогичное решение. Если вас не устраивает какой-либо из них, я предлагаю попробовать написать свою собственную часть, расширяющую лица Солнца.
Краткий ответ: Нет, я еще не нашел. Ваши варианты включают использование менее сложных элементов управления и знание того, какой HTML-код выдают стандартные элементы управления. Вещь вроде h:panelGrid отображается как таблица. Ничто не мешает вам написать собственное семейство рендеринга, которое производит больше стандартов, дополняющих html, но это потребует больших затрат времени. Что касается использования RichFaces, если вы больше придерживаетесь пространства имен тегов a4j:, вы все равно получите кросс-браузерный ajax без всей разметки, которая вам не нравится.