Использование отрицания в отключенном атрибуте h: selectBooleanCheckbox - PullRequest
6 голосов
/ 27 марта 2012

Может кто-нибудь сказать мне, как использовать отрицание в значении компонента скажем, флажок, чтобы включить и отключить его?

Я должен отключить флажок, когда значение свойства (somevalue) в бинеfalse.

как в

<h:selectBooleanCheckbox id="smthing" disabled="#{!somevalue}"></h:selectBooleanCheckbox>

Для свойства бина

boolean somevalue;

должно быть набрано, но оно не работает.Возможно, я делаю что-то не так.

Также может кто-нибудь уточнить, если булевому значению не присвоено значение, что будет тогда.

1 Ответ

13 голосов
/ 27 марта 2012

Вы должны ссылаться на него через управляемый компонент:

<h:selectBooleanCheckbox disabled="#{!bean.somevalue}" />

Другой способ, который, по моему скромному мнению, лучше читать, наверняка, если логическое свойство имеет самодокументируемое имя (somevalue нет), использует ключевое слово not:

<h:selectBooleanCheckbox disabled="#{not bean.somevalue}" />

Также может кто-то уточнить, если булевому значению не присвоено никакого значения, что будет тогда.

boolean является примитивом и по умолчанию false при неинициализации в качестве переменной экземпляра. Если бы вы использовали Boolean, по умолчанию было бы null.

...