2013-06-12 2 views
1

Некоторые источники указывают, что на странице JSF2.2 можно использовать ненавязчивые атрибуты jsf: id.JSF 2.2 html5 дружественная страница

https://weblogs.java.net/blog/edburns/archive/2012/11/01/html5-friendly-markup-jsf-22 http://www.apress.com/9781430244257

В TagLib дескрипторы используют различные URL.
Из блога:

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:jsf="http://java.sun.com/jsf"> 
<head jsf:id="head"> 

Из книги:

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:jsf="http://xmlns.jcp.org/jsf"> 
<head jsf:id="head> 

Однако, при использовании новейшей реализации JSF2.2 (2.2.0-M15), оба адреса для тегов дескрипторов недостижимы (CANNOT_FIND_FACELET_TAGLIB), что приводит к частичному просмотру страницы html.

Где найти правильные URL-адреса для библиотеки тегов jsf? Есть ли какой-то индекс для этих URL-адресов?

ответ

1

Последнее правильное определение. Я не думаю, что тег head используется таким образом с JSF. Используйте библиотеку тегов JSF html.

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://xmlns.jcp.org/jsf/html" 
     xmlns:jsf="http://xmlns.jcp.org/jsf"> 
    <h:head></h:head> 
.... 

Для компонентов ввода HTML5 обычно используется jsf:id. Обратитесь к Java EE 7 Tutorial section on HTML5/JSF pass-through за информацией и примером приложения.

2

Использовать jsf:id использовать http://xmlns.jcp.org/jsf namespace. Это применимо для ввода формы. Он не используется в теге головы. Например, следующий код объявляет пространство имен с коротким именем JSF:

 <html ... xmlns:jsf="http://xmlns.jcp.org/jsf" 
     ... 
     <input type="email" jsf:id="email" name="email" 
     value="#{reservationBean.email}" required="required"/> 

Здесь JSF префикс помещается на атрибут ид так, что атрибуты входного тега HTML5, рассматриваются как часть страницы Facelets.

Смежные вопросы