2011-12-15 13 views
5

Sto utilizzando una proprietà boolean in un bean gestito JSF e, in base al suo valore, devo eseguire il rendering di un collegamento di comando sul facelet. Ma il problema è che facelets sta mostrando questo errore:Come associare una proprietà booleana all'attributo sottoposto a rendering?

Property 'isPlayButtonEnabled' is not found on my backing bean

Così ho provato il codice cambiando il tipo di dati della proprietà da boolean a String. Quindi i facelet non hanno mostrato alcun errore. Ma il componente del link comando non è stato reso nella visualizzazione. Come è causato e come posso risolverlo?

+0

Si prega di inviare un codice (proprietà, getter e setter, vista parziale in cui viene utilizzata la proprietà). –

risposta

12

Property 'isPlayButtonEnabled' is not found on my backing bean

Rimuovere il prefisso is nell'espressione EL. Ora sta cercando un metodo isIsPlayButtonEnabled(). Questo dovrebbe fare:

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

con

public boolean isPlayButtonEnabled() { 
    return playButtonEnabled; 
} 
Problemi correlati