2012-03-27 8 views
4

コンポーネントの値にネゲーションを使用する方法を教えてください。チェックボックスを有効または無効にすることはできますか?h:selectBooleanCheckboxの無効な属性に否定を使用する

beanのプロパティ(somevalue)の値がfalseの場合、チェックボックスを無効にする必要があります。 Beanのプロパティ

boolean somevalue; 

については

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

のよう

はdiabledが、それは仕事をdoesntのしなければなりません。たぶん私は何か間違ったことをしています。

ブール値に値が割り当てられていない場合は、誰かが明らかにしてください。私の愚見ではboolean型プロパティは自己文書名(somevalue ISN」を持っている場合は確かに、読みきれいです

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

もう一つの方法は、:あなたは、マネージドBeanを通してそれを参照する必要が

答えて

10

また

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

COU:t)は、notキーワードを使用しています誰かがブーリアンに値が割り当てられていない場合は、どういう場合になるのかを明確にしてください。

boolean

インスタンス変数として初期化されていない場合falseプリミティブだけデフォルトです。 Booleanを使用した場合は、デフォルトでnullになります。

+0

'h:selectBooleanCheckbox'にhtmlデータ属性を追加する方法は?これは ''です。ここで 'data-checked'はJSFタグに追加される属性です。 –

+0

こんにちは私は同様の構造を持っていますが、disabled = "#{bookingBean.viewDisabled}"はpublic boolean isViewDisabled()を参照しています。そんなことがあるものか? – Furkan

関連する問題