【发布时间】:2014-03-27 09:13:50
【问题描述】:
有没有办法在复合组件中为 editableValueHolder 定义一个动态的“名称”属性。
例如:
<composite:interface>
<composite:attribute name="name" required="false" default="text"/>
<composite:attribute name="value" required="false"/>
<composite:editableValueHolder name="#{cc.attrs.name}" targets="textId"/>
</composite:interface>
<composite:implementation>
<h:inputText id="textId" value="#{cc.attrs.value}" validatorMessage="Error"/>
</composite:implementation>
然后让页面作者使用我的标签,例如:
<my:inputText value="whatever" name="testText">
<f:validateLength for="testText" minimum="20"/>
</my:inputText>
【问题讨论】:
-
问题是什么?
-
我该怎么做?我尝试了这个,但没有运气,我没有得到任何异常,但验证器没有工作。 editableValueHolder 中的“名称”属性必须是静态的才能工作。我不能在运行时使用 EL 来评估它。
标签: java jsf jakarta-ee