2

如何使用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 属性传递一个参数。

4

0 回答 0