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>
Run Code Online (Sandbox Code Playgroud)
在h:panelGroup当单击"是" -选项将被渲染h:selectOneRadio(项目值== 1).最初它是0(在bean"a7"中设置).
在h:panelGroup作为包装,因为你只能更新与在网页上实际呈现(AJAX组件h:outputText和h:inputText最初不显示).