Ajaxはこれを行うための便利な方法であり、JSF2.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:panelGroupyes」オプションがクリックされるとレンダリングされますh:selectOneRadio(itemValue == 1)。最初は0です(Bean「a7」に設定されています)。
ページに実際にレンダリングされる(最初は表示されない)h:panelGroupajaxでのみコンポーネントを更新できるため、ラッパーとして機能します。h:outputTexth:inputText