Java JSF 2复合组件editableValueHolder动态名称

Java JSF 2复合组件editableValueHolder动态名称,java,jsf,jakarta-ee,Java,Jsf,Jakarta Ee,是否有任何方法可以为复合组件中的editableValueHolder定义动态“name”属性 e、 g: 然后让页面作者使用我的标记,如: <my:inputText value="whatever" name="testText"> <f:validateLength for="testText" minimum="20"/> </my:inputText> 您应该从bean中获取文本,并用它初始化组件 <my:inputText va

是否有任何方法可以为复合组件中的editableValueHolder定义动态“name”属性

e、 g:


然后让页面作者使用我的标记,如:

<my:inputText value="whatever" name="testText">
    <f:validateLength for="testText" minimum="20"/>
</my:inputText>

您应该从bean中获取文本,并用它初始化组件

<my:inputText value="whatever" name="#{yourBean.getDynamicText()}" />

解决方法是将“editableValueHolder”标记作为“implementation”标记的子标记移动。似乎EL不会计算“interface”标记中的表达式


谢谢大家的帮助。

有什么问题吗?我怎么能做到?我尝试了这个,但没有运气,我没有得到任何异常,但验证程序没有工作。editableValueHolder中的“name”属性必须是静态的才能工作。我不能在运行时使用EL来评估它。
<my:inputText value="whatever" name="#{yourBean.getDynamicText()}" />