JSF checkbox listener

前端 未结 2 905
我在风中等你
我在风中等你 2020-12-30 13:59

I have a checkbox and a button on my JSF page. I want the button

2条回答
  •  庸人自扰
    2020-12-30 14:08

    What is the JSF way of doing this with no javascript and no listener method on my java class

    This is plain impossible. I gather that you actually meant, "no manually written JavaScript" (and thus you accept JSF-generated JavaScript as used by ) and "no manually written listener method" (and thus you accept JSF own magic on the component tree state).

    In that case, this should do:

    
        
            
        
        
    
    

    That's all. No additional JS code nor JSF bean properties or listener methods needed. Just a submit() action method.

    The binding attribute will in this example put the UIComponent reference of in the Facelet scope under the variable name checkbox. The EL expression #{checkbox.value} returns the value attribute of the component which represents in case of an UISelectBoolean component already a boolean, ready for use in command component's disabled attribute.

    Note: if you're facing an incorrect EL error at the line disabled="#{not checkbox.value}" in an older Eclipse version, then you'd need to configure it as follows: Window > Preferences > Web > JavaServer Faces Tools > Validation > Type Coercion Problems > Unary operation boolean coercion problems set it to Warning or Ignore instead of Error. This is not necessary anymore since Eclipse Mars.

    See also:

    • How does the 'binding' attribute work in JSF? When and how should it be used?

提交回复
热议问题