我试图了解 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
's 的值最初设置为(静态)value
属性:value="#{cc.attrs.value}"
,然后<f:attribute>
标记将某些内容设置为从“字段”bean 检索到的“动态”值。
这是怎么回事?“动态”值是否会覆盖静态值?总是?