Как привязать логическое свойство к отображаемому атрибуту? - PullRequest
5 голосов
/ 15 декабря 2011

Я использую свойство boolean в управляемом компоненте JSF, и в зависимости от его значения мне нужно отобразить командную ссылку на лицевой стороне.Но проблема в том, что facelets показывает эту ошибку:

Свойство isPlayButtonEnabled не найдено на моем компоненте поддержки

Поэтому я протестировал код, изменив тип данныхимущества от boolean до String.Тогда лица не показали никакой ошибки.Но компонент командной строки не отображается в представлении.Как это вызвано и как я могу решить это?

1 Ответ

12 голосов
/ 15 декабря 2011

Свойство isPlayButtonEnabled не найдено на моем бобе

Удалите префикс is в выражении EL. Сейчас он ищет isIsPlayButtonEnabled() метод. Это должно сделать:

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

с

public boolean isPlayButtonEnabled() {
    return playButtonEnabled;
}
...