JSF スニペットの機能を理解しようとしています。それはこのようなものになります
<composite:interface>
<composite:attribute name="field" />
<composite:attribute name="value" default=""/>
[...]
</composite:interface>
<composite:implementation>
<ui:fragment rendered="some_logic_here">
<h:outputText value="#{cc.attrs.value}">
<f:attribute name="value" value="#{cc.attrs.field.value}"/>
</h:outputText>
</ui:fragment>
</composite:implementation>
このfield
属性は、アクセサー (文字列用)bean
を持つメンバーを参照します。属性は、別の場所から取得した文字列ですgetValue() / setValue()
。value
私が理解していることから、output
の値は最初に (静的)value
属性:に設定されvalue="#{cc.attrs.value}"
、次に<f:attribute>
タグは「フィールド」Bean から取得した「動的」値に何かを設定します。
これはどのように機能しますか?「動的」値は静的値をオーバーライドしますか? いつも?