JSF 2.2 HTML5传递属性

Rho*_*ron 2 html5 jsf-2

我正在尝试使用JSF 2.2创新html5传递属性功能.

使用m09版本的组件标记上的名称间隔属性.

<dependency>
   <groupId>org.glassfish</groupId>
   <artifactId>javax.faces</artifactId>
   <version>2.2.0-m09</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

 

<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>
Run Code Online (Sandbox Code Playgroud)

但是不要使用较新的版本.

f:passThroughAttributes标记用于较新版本.

为什么?

Dan*_*iel 8

您应该使用以下命名空间:

xmlns="http://xmlns.jcp.org/jsf/passthrough"
Run Code Online (Sandbox Code Playgroud)

说明:

必须将新命名空间xmlns.jcp.org用于2.2的新直通内容(因为这是2.2的新内容).您可以使用旧的(java.sun.com)或新的(xmlns.jcp.org)命名空间的用户界面,H和F命名空间,因为我们需要保持兼容性.但我鼓励你使用新命名空间来完成2.2的所有工作.

下面是参考JIRA:直通属性与前缀与分配给http://java.sun.com/jsf/passthrough短名称属性使用时不工作