如何使用editableValueHolder
具有不固定name
属性的 JSF 2 复合组件标记。我需要在我的新复合组件中接受转换器。为此,我正在执行以下代码:
输出文本.xhtml
<composite:interface>
<composite:attribute name="value" required="false" />
<composite:editableValueHolder name="txtText"/>
</composite:interface>
<composite:implementation>
<h:outputText id="txtText" value="#{cc.attrs.value}" />
</composite:implementation>
例子.xhtml
<cv:outputText id="txtText" value="#{bean.description}" >
<f:converter converterId="TestConverter" for="txtText"/>
</cv:outputText>
在这种情况下,我需要将 editableValueHolder 的 name 属性定义为静态,并对转换器声明中的“for”属性执行相同的操作。我需要知道 editableValueHolder 名称中指定的内容,以便将其复制到 f:converter 标记中的“for”。
我想知道是否有另一种方法可以做到这一点,比如为 editableValueHolder 的 name 属性传递一个参数。