单击selectbooleancheckbox设置bean值

cod*_*ish 1 jsf jsf-2 selectbooleancheckbox

我在xhtml页面中有一个bean类和一个selectBooleanCheckbox.我希望在单击框时,应在辅助bean中设置值.

这是代码:

<h:selectBooleanCheckbox id="provisioningTargetCollector" 
                           value="#{targetSource.provisioningTargetCollector}">
                           </h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)

豆类:

public boolean isProvisioningTargetCollector() {
    return _provisioningTargetCollector;
 }

 public void setProvisioningTargetCollector(boolean provisioningTargetCollector) {
     _provisioningTargetCollector = provisioningTargetCollector;
 }
Run Code Online (Sandbox Code Playgroud)

但是只有在页面加载时才会调用getter和setter.如何在单击复选框时设置bean方法中的值.

sku*_*sel 5

只有在按下提交按钮时才会填充表单数据的模型.如果要对服务器进行部分更新,则需要发送AJAX请求.幸运的是,从JSF 2开始,引入<f:ajax>标签非常简单.它为UIComponent实现ClientBehaviorHolder接口的实例添加了ajax功能,即能够触发ajax请求的组件.

要对竞争对手进行部分更新,您需要在标记的execute属性中指定其客户端ID <f:ajax>.作为execute属性的默认值求值@this,或者标记附加到的组件.只要您想要仅更新给定的内容,<h:selectBooleanCheckbox>您就可以像<f:ajax />在您的复选框内嵌套纯标记一样简单,即:

<h:selectBooleanCheckbox id="provisioningTargetCollector" value="#{targetSource.provisioningTargetCollector}">
    <f:ajax />
</h:selectBooleanCheckbox>
Run Code Online (Sandbox Code Playgroud)