当前位置: 首页 > 知识库问答 >
问题:

单击selectbooleancheckbox设置bean值

宇文修文
2023-03-14

我在xhtml页面中有一个bean类和一个selectBooleanCheckbox。我希望在点击框时,应该在支持bean中设置值。

以下是代码:

<h:selectBooleanCheckbox id="provisioningTargetCollector" 
                           value="#{targetSource.provisioningTargetCollector}">
                           </h:selectBooleanCheckbox>

Bean类:

public boolean isProvisioningTargetCollector() {
    return _provisioningTargetCollector;
 }

 public void setProvisioningTargetCollector(boolean provisioningTargetCollector) {
     _provisioningTargetCollector = provisioningTargetCollector;
 }

但是getter和setter仅在页面加载时调用。如何在单击复选框时在bean方法中设置值。

共有1个答案

徐晔
2023-03-14

只有在按下提交按钮时,才可使用表单数据填充模型。如果要对服务器进行部分更新,需要发送AJAX请求。幸运的是,从JSF 2开始,引入<代码>

要对程序集进行部分更新,您需要在执行属性中指定它们的客户端ID

<h:selectBooleanCheckbox id="provisioningTargetCollector" value="#{targetSource.provisioningTargetCollector}">
    <f:ajax />
</h:selectBooleanCheckbox>

 类似资料:
  • 在页面上,我有一个复选框,它启用/禁用h:inputtext和h:selectonemenu。在我刷新页面之前,这很好用。checkbox的值可能由浏览器缓存。 因此,当刷新后将复选框设置为“true”时,两个控件都将启用。selectOneMenu对应于init()方法中设置的值呈现,但selectBooleanCheckbox和inputText不是。我该怎么解决呢?我使用火狐浏览器。 Bac

  • 下面是jsf组件: 这是支持bean java的一部分: 当页面加载复选框时,我想通过这种方式检查复选框是否选中。所以问题是,写什么来代替??要获取调用该方法的复选框的ID?非常重要的是,我只能使用JSF 1.1,因此有许多解决方案不适用于此版本<另一件非常重要的事情是,我不能像下面这样使用setter/getter来支持bean:https://stackoverflow.com/a/48006

  • 我有以下代码:JSF PAGE 和BEAN代码: 问题是,当我单击按钮时,所选的值不会提交。我在读这篇文章:如何使用 做的一切都一样,但它不工作。

  • 问题内容: 我点击超级链接后有一个操作网址 在我的方法中,我有以下代码 我在表演的时候就在表演。即使正确打印为。 类: 为什么会这样呢? 问题答案: 该未初始化。您应该在操作中以某种方式对其进行初始化 更好的方法是让容器为您完成。您只需要在 那你就会有 而且您不需要解析参数请求,拦截器已经完成了此操作,这是您的操作应运行的一部分。您应该在操作中创建属性以保存参数值。 动作看起来像

  • 问题内容: 我正在使用Spring将JMS连接工厂注入到我的Java应用程序中。由于仅在生产环境中才需要该工厂,但是在开发过程中却不需要,因此我将Bean定义放入单独的XML中,并将其包含在主applicationContext.xml中。在生产环境中,此额外文件包含常规bean定义。在我的本地开发环境中,我希望此bean为null。当Spring遇到一个未知的引用ID时,试图完全完全删除Bean

  • 问题内容: 我正在尝试在应用程序中实现一项功能,当互联网连接不可用时会显示警报。该警报具有两个操作(“确定”和“设置”),每当用户单击设置时,我都希望以编程方式将其设置为电话设置。 我正在使用Swift和Xcode。 问题答案: 使用 Swift 5.1更新 斯威夫特4.2