Jsf 2 在复合构件属性中使用EL

Jsf 2 在复合构件属性中使用EL,jsf-2,facelets,el,composite-component,Jsf 2,Facelets,El,Composite Component,我的JSF自定义组件代码: <composite:interface name="translation"> <composite:attribute name="fieldName"/> <composite:attribute name="required" default="true" /> </composite:interface> <composite:implementation> <h:inp

我的JSF自定义组件代码:

<composite:interface name="translation">
    <composite:attribute name="fieldName"/>
  <composite:attribute name="required" default="true" />
</composite:interface>

<composite:implementation>
    <h:inputText required="#{cc.attrs.required}" requiredMessage="Please enter #{cc.attrs.fieldName} in english"/>
</composite:implementation>
如果我按如下所示指定所需的属性,则此操作非常有效:

<comp:translation fieldName="myTranslation" required="true" />
但如果我在复合组件的required属性中指定EL,则不起作用:

<comp:translation fieldName="myTranslation" required="#{param['someButtonId'] != null}" />

我们能给出复合组件的EL属性吗?如果是,那么我遗漏了什么?

好的,我遗漏了关于!=无论如何,我已经在复合组件中使用了EL,我一点问题都没有。我可以假设someButtonId是一个过于简单的例子吗?实际上,按钮的客户机ID通常以父级和任何其他父级NamingContainer组件(如果有)的ID作为前缀。@BalusC我为表单设置了prependId=false。另外,如果我尝试required={1==2}甚至{false},它也不起作用。@BalusC JSF实现:Mojarra JSF实现javax.faces/2.0.0.3-FCS我正在检查我的JSF impl/ver:@BalusC我已经告诉了JSF impl/ver你看过了吗?好的,我没有抓住重点!=无论如何,我已经在复合组件中使用了EL,我一点问题都没有。我可以假设someButtonId是一个过于简单的例子吗?实际上,按钮的客户机ID通常以父级和任何其他父级NamingContainer组件(如果有)的ID作为前缀。@BalusC我为表单设置了prependId=false。另外,如果我尝试required={1==2}甚至{false},它也不起作用。@BalusC JSF实现:Mojarra JSF实现javax.faces/2.0.0.3-FCS我正在检查我的JSF impl/ver:@BalusC我已经告诉了JSF impl/ver你看过了吗?