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方法中的值.
只有在按下提交按钮时才会填充表单数据的模型.如果要对服务器进行部分更新,则需要发送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)
归档时间: |
|
查看次数: |
7891 次 |
最近记录: |