
- Issue Enhance UIInput events with HTML5 like oninput
- PR Automatically pass through all on* event attributes
従来はコンポーネント毎に利用可能な 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() でカバーされないものについては警告を出力する。