Usando EL en el atributo del componente compuesto

Mi código de componente personalizado 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>

Esto funciona bien si especifico el atributo requerido de la siguiente manera:

<comp:translation fieldName="myTranslation" required="true" />

Pero no funciona si doy EL en el atributo requerido de mi componente compuesto:

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

¿Podemos dar EL en atributos de componentes compuestos? Si es así, ¿qué me estoy perdiendo?

preguntado el 12 de junio de 12 a las 17:06

Ok, me perdí el punto sobre != De todos modos, he usado EL en componentes compuestos y no he tenido ningún problema. -

¿Puedo asumir que someButtonId es un ejemplo demasiado simplificado? En realidad, la identificación del cliente del botón normalmente se antepone con la identificación del padre <h:form> (y cualquier otro padre NamingContainer componente, si lo hay). -

@BalusC He configurado prependId="false" para el formulario. Además, si pruebo require="#{1==2}" (o incluso "#{false}") tampoco funciona. -

@BalusC Implementación JSF: Implementación Mojarra JSF (javax.faces/2.0) 2.0.3 -FCS Estaba revisando mi jsf impl/ver :) -

@BalusC Le he dicho al jsf impl / ver ¿lo miraste? -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.