在h:selectBooleanCheckbox的disabled属性中使用negation

Kar*_*dhi 6 jsf managed-bean

有人可以告诉我如何在组件的值中使用否定复选框来启用和禁用它吗?

当bean中的属性值(somevalue)为false时,我必须禁用一个复选框.

<h:selectBooleanCheckbox id="smthing" disabled="#{!somevalue}"></h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)

对于豆类财产

boolean somevalue;
Run Code Online (Sandbox Code Playgroud)

应该是残缺但它不起作用.也许我做错了什么.

也有人可以澄清一下,如果没有为布尔值赋值,那么情况就是如此.

Bal*_*usC 13

您需要通过托管bean引用它:

<h:selectBooleanCheckbox disabled="#{!bean.somevalue}" />
Run Code Online (Sandbox Code Playgroud)

另一种方式,在我的拙见中更漂亮,如果布尔属性具有自我记录的名称(somevalue不是),则使用not关键字:

<h:selectBooleanCheckbox disabled="#{not bean.somevalue}" />
Run Code Online (Sandbox Code Playgroud)

也有人可以澄清一下,如果没有为布尔值赋值,那么情况就是如此.

boolean是一个原始的,只是false在未初始化为实例变量时默认为.如果您使用了a Boolean,它将默认为null.