| Radiogroup is a JSF component implementation for
org.zkoss.zul.Radiogroup ,
This class also implements
javax.faces.component.EditableValueHolder .
That means you can use bidirectional value binding, immediate, required, converter, validator, valueChangeListener features on this component.
To use those features, you must declare a namespace of "http://java.sun.com/jsf/core"
with a prefix (say 'f' in below example), add attribute of those feature with this namespace
(for example f:required="true")in you jsf page.
For more detail of EditableValueHolder features of JSF, you can refer to http://java.sun.com/products/jsp/
You must assign a value on each radio, so that, after user click radio and submitting,
radiogroup will decode the request parameter and set back the submitted value to your bean.
The default binding value of this component is
java.lang.String
Example of use bidirectional value binding:
<z:radiogroup id="r2" f:value="#{ConverterTestBean.value}" >
<z:radio value="A" />
<z:radio value="B" />
<z:radio value="C" />
</z:radiogroup>
Example of using immediate:
<z:radiogroup f:immediate="true" />
Example of using required:
<z:radiogroup f:required="true" />
Example of using converter:
<z:radiogroup f:converter="yourBean.convertMethod"/>
or
<z:radiogroup >
<f:converter converterId="yourConverterId"/>
</z:radiogroup>
Example of using validator:
<z:radiogroup f:validator="yourBean.validateMethod"/>
or
<z:radiogroup >
<f:validator validatorId="yourValidatorId"/>
</z:radiogroup>
Example of using converter:
<z:radiogroup >
<f:valueChangeListener type="your.ValueChangeListener"/>
</z:radiogroup>
In some application server which doesn't support attribute namespace you can use attribute prefix 'f_' to replace attribute namespace
For example,
<z:radiogroup f_value="#{yourBean.value}" />
This component should be declared nested under
org.zkoss.jsf.zul.Page .
To know more ZK component features you can refer to http://www.zkoss.org/
author: Dennis.Chen See Also: org.zkoss.zul.Radiogroup See Also: javax.faces.component.EditableValueHolder |