Ajax - удобный способ сделать это, и JSF 2.0 поставляется в комплекте с ajax.
Вот пример:
<h:selectOneRadio value="#{a7.myCheckbox.state}">
<f:selectItem itemLabel="#{bundle.yes}" itemValue="1"/>
<f:selectItem itemLabel="#{bundle.no}" itemValue="0"/>
<f:ajax render="uawGroup"/>
</h:selectOneRadio>
<h:panelGroup id="uawGroup" layout="block">
<h:outputText value="#{bundle.wichmed}"
rendered="#{a7.myCheckbox.state == 1}"/>
<h:inputText value="#{}" id="myInput"
rendered="#{a7.myCheckbox.state == 1}"/>
</h:panelGroup>
h:panelGroup
будет отображаться при выборе опции "yes" в h:selectOneRadio
(itemValue == 1).Первоначально это 0 (установлено в bean-компоненте "a7").
h:panelGroup
действует как оболочка, поскольку вы можете обновлять только компоненты с ajax, которые фактически отображаются на странице (h:outputText
и h:inputText
изначально не отображаются).