Поддержка JavaServer Faces 2.2 и HTML5, почему XHTML все еще используется

Прочитав о поддержке HTML5 в JSF 2.2 , я был удивлен тем, что нашел тот же самый тип XHTML, что и в предыдущих версиях Facelets, в файле шаблонов, созданных с помощью нового веб-приложения в Netbeans. Единственное отличие состоит в том, что HTML-тег читается в JSF 2.2:

 

, а не в более старых версиях JSF:

  

Кажется немного неправильным продолжать использовать XHTML с promiseм HTML5. У меня только есть возможность использовать 2.2, если я выбираю его из «зарегистрированных библиотек» вместо «серверной библиотеки». Оказывает ли это влияние на то, как применяется каркасная версия к проекту?

Является ли Facelets слишком сильно зависимым от XHTML для поддержки HTML5?

Кажется, что вы неправильно поняли цель XHTML, как и многие люди во время перевыбора XHTML пару лет назад. Короче говоря: проверьте нашу страницу вики XHTML . Внимательно прочитайте это. В двух словах, Facelets абсолютно не заботится о том, чтобы doctype использовался в сгенерированном HTML-выходе. Вы можете отлично описать документ типа HTML5 в шаблоне Facelets.

Очень жаль, что Netbeans по умолчанию готовит документ с помощью метода XHTML, в то время как HTML5 в наши дни является рекомендуемым типом doctype. Я не делаю Netbeans, но в Eclipse вы можете легко редактировать эти шаблоны и даже создавать свои собственные. Вы можете просто заменить весь документ типа XHTML на HTML5. Вы можете найти / создать эти шаблоны через Web »HTML-файлы» Редактор »Шаблоны в префиксах IDE.

Обратите внимание, что поддержка HTML5 в JSF 2.2 не имеет никакого отношения к тому, чтобы поддерживать конкретный тип документа HTML5. Напротив, это поддерживается во всех версиях JSF, даже если используется старый JSP. JSP и Facelets – это технологии просмотра, которые позволяют генерировать HTML-вывод, который вполне может быть хорошим HTML5. Это также объясняется следующим близким ответом: возможно ли использовать JSF + Facelets с HTML 4/5?

Вместо этого поддержка HTML5 в JSF 2.2 охватывает возможность определения пользовательских атрибутов компонента JSF и включения пользовательских элементов HTML в компоненты JSF. Это было невозможно в JSF 2.1 и ранее. Любые пользовательские атрибуты компонента JSF (включая атрибуты data-xxx рекомендованные HTML5) были просто проигнорированы рендерами JSF по умолчанию. См. Также следующий ответ: Пользовательские атрибуты HTML-тегов не отображаются JSF . В JSF 2.2 вы можете легко указать пользовательские атрибуты с помощью нового пространства имен http://xmlns.jcp.org/jsf/passthrough следующим образом:

  ...  

Это закончится тем, что атрибута не поддерживается, чтобы фактически быть включенным в сгенерированный вывод HTML. Обратите внимание, что я использую префикс пространства имен XML («атрибут») вместо p как показано в учебнике Java EE , поскольку в противном случае он столкнулся бы с префиксом пространства имен XML по умолчанию в PrimeFaces.

Включение пользовательских элементов HTML (включая элементы HTML5) в компоненты JSF – это вопрос определения атрибута jsf такого как jsf:id .

  ... 
...
...
...

Те, кто под UIPanel будут превращены в UIPanel (например, ). И да, они ссылочные, например, .

Другими словами, «поддержка HTML5» снова является еще одним модным словом для «Поддержка пользовательских атрибутов».

  • Почему и не берут размер шрифта и размер шрифта из тела?
  • Можно ли использовать любую другую TAG внутри вместе с ?
  • Как разрешить объекты при загрузке в XDocument?
  • XHTML и & (Амперсанд) кодирование
  • Должен ли я избегать использования! Важно в CSS?
  • Можно ли использовать JSF + Facelets с HTML 4/5?
  • div class vs id
  • Как выравнивать по центру горизонтальное меню ?
  • вертикальное и горизонтальное выравнивание (среднее и среднее) с помощью css
  • Может ли XSLT вставить текущую дату?
  • JSF / Facelets: почему не стоит смешивать JSF / Facelets с тегами HTML?
  • Interesting Posts

    Получить номер телефона входящего вызова в Android

    Получить определенный бит из байта

    Ubuntu на XPS 14 Ultrabook с кешем mSATA и 500 ГБ HD – как разбить для двойной загрузки?

    Vimperator. Настройка внешнего редактора в Windows XP

    Синхронизация NTP в Windows Server 2008

    Как получить звуковой сигнал?

    Невозможно реализовать перехватчик токенов Struts 2 с гиперссылкой

    Восстановить свернутое окно другого приложения

    Условная замена значений в data.frame

    Самый быстрый способ безопасно скопировать 1ТБ на провод

    Кроссбраузерное тестирование: все основные браузеры на ОДНОЙ машине

    Проблема большого набора данных EPPlus с отсутствием памяти

    Кто-то из Microsoft сказал мне, что вы всегда можете уменьшить размер раздела, насколько это возможно, это правда?

    Простой в использовании инструмент для мониторинга входящего сетевого трафика

    Ошибка «произошла ошибка чтения диска» в Windows XP

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