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

时间:2012-03-27 14:03:43

标签: jsf managed-bean

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

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

喜欢

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

对于bean属性

boolean somevalue;

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

也有人可以澄清一下,如果没有为布尔值赋值,那将是什么情况。

1 个答案:

答案 0 :(得分:11)

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

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

另一种方式,在我看来比较谦虚,更确切地说,如果布尔属性具有自我记录的名称(somevalue不是),则使用not关键字:< / p>

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

  

也有人可以澄清一下,如果没有为布尔值赋值,那将是什么情况。

boolean是一个原语,当未初始化为实例变量时,默认为false。如果您使用了Boolean,则默认为null