2013-06-08 4 views
2

Я пытаюсь использовать атрибуты сквозных атрибутов jtml5 JSF 2.2.JSF 2.2 HTML5 Проходные атрибуты

Атрибут с разметкой на основе тега компонента, работающего с версией m09.

<dependency> 
    <groupId>org.glassfish</groupId> 
    <artifactId>javax.faces</artifactId> 
    <version>2.2.0-m09</version> 
</dependency> 

 

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:p="http://java.sun.com/jsf/passthrough"> 
    <h:head> 
    <title>HTML 5</title> 
    </h:head> 
    <h:body> 
    <h:inputText p:placeholder="Enter text"/>  
    </h:body> 
</html> 

Но не работать с более новыми версиями.

Тег f: passThroughAttributes работает с более новыми версиями.

Почему?

ответ

6

Вы должны использовать следующее пространство имена:

xmlns="http://xmlns.jcp.org/jsf/passthrough" 

Объяснение:

Новое пространство имена xmlns.jcp.org необходимо использовать для нового проходного материала для 2.2 (так как это новое для 2.2). Вы можете использовать старое (java.sun.com) или новое (xmlns.jcp.org) пространство имен для пространства имен ui, h и f, поскольку нам необходимо сохранить совместимость. Но я бы посоветовал вам использовать новое пространство имен для всего, что происходит в 2.2.

Вот JIRA ссылка: Passthrough attributes not working when used with prefixing the attribute with the shortname assigned to the http://java.sun.com/jsf/passthrough

+0

Спасибо Даниель. Является ли IDE (пример netbeans intelij) не поддерживает автоматическое завершение кода? – Rhododendron

+0

Добро пожаловать. Все они делают это, взглянув на это: https://netbeans.org/kb/docs/web/jsf20-support.html и этот http://stackoverflow.com/questions/2058175/how- к повторной активации кода содействующей-в-моему-XHTML-страница-затмение-3-5-JBoss-инструменты-3-1-JS – Daniel