クラス MetaTagHandler

  • 実装されたすべてのインターフェース:
    FaceletHandler
    既知の直属サブクラス
    DelegatingMetaTagHandler

    public abstract class MetaTagHandler
    extends TagHandler

    Jakarta Faces Java API アーティファクトに対してアクションを実行する必要がある属性を持つ FaceletsVDL のすべての種類のマークアップ要素は、このクラスのインスタンスに関連付けられています。このクラスは、Jakarta Faces Java API でさまざまな種類の要素がさまざまな種類のアクションを実行する方法を指示するためのルールベースのメソッドを有効にするための抽象化です。例: このマークアップを検討してください:

     <h:inputText value="#{user.userid}"
     valueChangeListener="#{user.newUserId}" />
     

    このマークアップ要素は、ビュー内の HtmlInputText のインスタンスに対応します。HtmlImputText には、ページ作成者に公開される属性がいくつかあります。HtmlInputText は、ValueHolder を継承する EditableValueHolder も実装します。これらの各インターフェースは、ページ作成者にいくつかの属性も公開します。

    Facelets は戦略パターンを採用して、マークアップ要素に関連付けられた Jakarta Faces Java API アーティファクトの性質に基づいてすべての可能な属性を処理する方法を可能にします。

    サブクラスは createMetaRuleset(java.lang.Class) メソッドをオーバーライドして、この特定のマークアップ要素に意味のあるすべての属性のすべての戦略をカプセル化した MetaRuleset インスタンスを返します。ランタイムは setAttributes(FaceletContext, Object) メソッドを呼び出して、これらのルールを実行および適用します。

    導入:
    2.0
    • コンストラクターの詳細

      • MetaTagHandler

        public MetaTagHandler​(TagConfig config)
        コンストラクター。
        パラメーター:
        config - タグの構成。
    • メソッドの詳細

      • createMetaRuleset

        protected abstract MetaRuleset createMetaRuleset​(ClassSE type)
        独自のルールを追加するには、このメソッドを拡張します。
        パラメーター:
        type - 型。
        戻り値:
        MetaRuleset
      • setAttributes

        protected void setAttributes​(FaceletContext ctx,
                                     ObjectSE instance)
        このメソッドを呼び出し / 拡張すると、作成された MetaRuleset の結果が、渡されたインスタンスに状態をオートワイヤーします。
        パラメーター:
        ctx - Facelet コンテキスト。
        instance - インスタンス。