3

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 タグは新しいバージョンで動作します。

なんで?

4

1 に答える 1

10

次の名前空間を使用する必要があります。

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

説明:

新しい名前空間 xmlns.jcp.org は、2.2 の新しいパススルー機能に使用する必要があります (これは 2.2 の新機能であるため)。互換性を維持する必要があるため、ui、h、および f 名前空間には古い (java.sun.com) または新しい (xmlns.jcp.org) 名前空間を使用できます。しかし、2.2 の今後のすべてに新しい名前空間を使用することをお勧めします。

JIRA リファレンスは次のとおりです。 http://java.sun.com/jsf/passthrough に割り当てられた短い名前を属性の前に付けて使用すると、パススルー属性が機能しません。

于 2013-06-09T05:37:28.837 に答える