Jakarta Faces 5.0 - 全ての on イベント属性が利用可能となった -


従来はコンポーネント毎に利用可能な on* イベントが既定されていたが、HTML仕様の追加に追従できていなかった。

Jakarta Faces 5.0 (Jakarta EE 12) からは、任意の on* イベントが利用可能となった。

例えば以下のようになる。

<h:inputText onpaste="...">
    <f:ajax event="paste" ... />
</h:inputText>

許可されるイベントは、ClientBehaviorHolder#getEventNames() で取得でき、現時点のHTML仕様が反映されている。

HTML仕様の追加により、新しいイベントが適宜追加されるため、JSFでは、現時点の仕様で許可されていないものでも、paththrough で許容する。 ただし、(タイポなどの誤りを検出可能とするため) ClientBehaviorHolder#getEventNames() でカバーされないものについては警告を出力する。