我正在尝试使用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标记适用于较新版本。
为什么?
答案 0 :(得分:7)
您应该使用以下命名空间:
xmlns="http://xmlns.jcp.org/jsf/passthrough"
说明:
新的命名空间xmlns.jcp.org必须用于2.2的新passthrough东西(因为这是2.2的新功能)。 您可以将旧的(java.sun.com)或新的(xmlns.jcp.org)命名空间用于ui,h和f命名空间,因为我们需要保持兼容性。但我鼓励你使用新命名空间来完成2.2的所有工作。