在JSF中如何在客户端和服务器端之间来回通信?

在JSF中如何在客户端和服务器端之间来回通信?,jsf,Jsf,到目前为止,我在JSF中遇到的大多数问题似乎都归结为这一点——通信从(静态)客户端到(动态)服务器端,反之亦然;例如,用于重新渲染组件 例如:启用/禁用一个按钮(commandButton),该按钮取决于selectoneradio的选择 使用将所选的选择器Radio(客户端到服务器)和快速更新命令按钮(服务器到客户端)的正确方式是什么 下面是一个示例,该示例在选择第二项时启用按钮 <h:selectOneRadio value="#{bean.selectedItem}">

到目前为止,我在JSF中遇到的大多数问题似乎都归结为这一点——通信从(静态)客户端到(动态)服务器端,反之亦然;例如,用于重新渲染组件

例如:启用/禁用一个按钮(
commandButton
),该按钮取决于
selectoneradio
的选择

使用
将所选的
选择器Radio
(客户端到服务器)和快速更新
命令按钮(服务器到客户端)的正确方式是什么

下面是一个示例,该示例在选择第二项时启用按钮

<h:selectOneRadio value="#{bean.selectedItem}">
    <f:selectItem itemValue="1" itemLabel="First item" />
    <f:selectItem itemValue="2" itemLabel="Second item" />
    <f:ajax render="button" />
</h:selectOneRadio>
<h:commandButton id="button" disabled="#{bean.selectedItem != 2}" />

确保
#{bean}
@ViewScoped
一个,以便在回发过程中记住状态。否则,当您按下提交按钮时,它将返回默认值


也就是说,我强烈建议阅读一本像样的JSF书籍。上述内容通常已在第1章中介绍