Существуют ли какие-либо библиотеки компонентов JSF, которые генерируют семантическую и кросс-браузерную html-разметку?

Я использую RichFaces по требованию клиента, но создаваемая им разметка (и стандартные элементы управления JSF) представляет собой ужасный беспорядок из вложенных таблиц. Существуют ли какие-либо библиотеки управления, которые генерируют более красивую разметку? Поддержка AJAX — огромный плюс!


person Eric DeLabar    schedule 15.09.2008    source источник
comment
Этот вопрос не о том, что обычно означает «семантическая сеть».   -  person Peter Hilton    schedule 15.09.2008


Ответы (2)


Существует ICEFaces, который обеспечивает более семантическую поддержку, чем RichFaces. Также вы можете попробовать пакет Nitobi, который также предоставляет аналогичное решение. Если вас не устраивает какой-либо из них, я предлагаю попробовать написать свою собственную часть, расширяющую лица Солнца.

person GustyWind    schedule 16.09.2008

Краткий ответ: Нет, я еще не нашел. Ваши варианты включают использование менее сложных элементов управления и знание того, какой HTML-код выдают стандартные элементы управления. Вещь вроде h:panelGrid отображается как таблица. Ничто не мешает вам написать собственное семейство рендеринга, которое производит больше стандартов, дополняющих html, но это потребует больших затрат времени. Что касается использования RichFaces, если вы больше придерживаетесь пространства имен тегов a4j:, вы все равно получите кросс-браузерный ajax без всей разметки, которая вам не нравится.

person David Waters    schedule 16.09.2008
comment
Я рассмотрел свой собственный набор компонентов ... Я не фанат a4j, хотя, похоже, он отправляет гораздо больше данных туда и обратно, чем необходимо. - person Eric DeLabar; 16.09.2008