2011-12-15 14 views
5

Estoy usando una propiedad boolean en un frijol administrado JSF y, dependiendo de su valor, tengo que renderizar un enlace de comando en el fajín. Pero el problema es que facelets está mostrando este error:¿Cómo vincular una propiedad booleana al atributo representado?

Property 'isPlayButtonEnabled' is not found on my backing bean

Así que probé el código cambiando el tipo de datos de la propiedad de boolean a String. Entonces facelets no mostró ningún error. Pero el componente de enlace de comando no se procesó en la vista. ¿Cómo es esto causado y cómo puedo resolverlo?

+0

fija por favor un poco de código (propiedad, getter y setter, vista parcial, donde se utiliza la propiedad). –

Respuesta

12

Property 'isPlayButtonEnabled' is not found on my backing bean

Elimina el prefijo is en la expresión EL. Ahora está buscando un método isIsPlayButtonEnabled(). Esto debería hacer:

<h:commandButton rendered="#{bean.playButtonEnabled}" /> 

con

public boolean isPlayButtonEnabled() { 
    return playButtonEnabled; 
} 
Cuestiones relacionadas