2012-03-27 23 views
4

是否有人可以告訴我如何在組件的值說明覆選框中使用否定來啓用和禁用它?在h的禁用屬性中使用否定:selectBooleanCheckbox

當bean中的屬性(somevalue)的值爲false時,我必須禁用複選框。

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

對於bean屬性

boolean somevalue; 

應該diabled但它不工作。也許我做錯了什麼。

也可以有人請澄清,如果沒有值分配給布爾值會是什麼情況。

回答

10

您需要通過管理bean來引用它:

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

另一種方式,這是我的愚見漂亮閱讀,肯定如果布爾酒店有自文檔名稱(somevalue ISN」噸),則使用關鍵字not

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

另外湊有人請澄清,如果沒有值分配給布爾值會是什麼情況。

boolean是一個原始的,只是默認爲未初始化false當作爲實例變量。如果您已使用Boolean,則默認爲null

+0

如何在'h:selectBooleanCheckbox'中添加html數據屬性?那就是''。這裏'data-checked'是要添加到JSF標記中的屬性。 – 2014-04-09 10:46:37

+0

你好,我有類似的結構,但禁用=「#{bookingBean.viewDisabled}」是指公共布爾isViewDisabled()。這怎麼可能? – Furkan 2017-06-19 08:17:24

相關問題