[英]JSF 2 composite component editableValueHolder dynamic name
有什么方法可以在复合组件中为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>
您应该从bean中获取文本并使用它初始化组件。
<my:inputText value="whatever" name="#{yourBean.getDynamicText()}" />
通过将“ editableValueHolder”标签移动为“实现”标签的子标签来解决。 看来EL不会评估“ interface”标记中的表达式。
感谢你的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.