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

如何获取backing bean中h的ID属性:selectBooleanCheckbox

羊舌炯
2023-03-14

下面是jsf组件:

<h:selectBooleanCheckbox id="cb#{index}" value="#{backingBean.value}" />

这是支持bean java的一部分:

/**
 * getValue is a method which checks if a checkbox is selected or not, using the checkbox ID
 */
public boolean getValue() { 
  //TODO: get the checkbox id
  String checkboxID = ??

  if (getCheckedIDs().contains(checkboxID)) {
    return true;
  }

  return false;
}

当页面加载复选框时,我想通过这种方式检查复选框是否选中。所以问题是,写什么来代替??要获取调用该方法的复选框的ID?非常重要的是,我只能使用JSF 1.1,因此有许多解决方案不适用于此版本<另一件非常重要的事情是,我不能像下面这样使用setter/getter来支持bean:https://stackoverflow.com/a/48006066/9158590,因为我需要在选中或取消选中复选框后立即存储该复选框的值,而不仅仅是在提交之后。我已经解决了备份bean中的存储问题,检查之后,我只需要在加载页面时返回true或false
这是因为我使用了页面导航,例如,当我选中第1页中的一个框,转到另一个页面,然后返回时,该框将不再被选中(仅在backing bean中)。

共有1个答案

诸超
2023-03-14
   FacesContext context = FacesContext.getCurrentInstance();
   UIComponent comp = context.getViewRoot().findComponent("Parent Element 
   id of HtmlSelectBooleanCheckbox ");
   for(UIComponent c : comp.getChildren())
    if(c instanceof HtmlSelectBooleanCheckbox)
   {
   // do something
   }

来到您的问题:变量“#{backingBean.value}”的值为真,则将选中复选框

 类似资料:
  • 问题内容: 我正在使用jQuery流沙插件。我需要获取单击项的数据ID,并将其传递给Web服务。如何获得data- id属性?我正在使用该方法重新绑定单击事件以进行排序。 问题答案: 要获取属性的内容(如中的),您必须使用 或(如果您使用更新的jQuery> = 1.4.3) 并且后面的部分必须小写,例如将不起作用,但会起作用。

  • 我需要标签中的属性值。< br >例如。Name xmlns:xsi = " http://www . w3 . org/2001/XML inst " xsi:space schema = " Name _ 5879 . xsd "

  • 问题内容: 我正在Python中使用Selenium。我想获取一个元素的,并检查它是否是我所期望的。 这是我的代码: 我怎样才能做到这一点?Selenium文档似乎有很多关于选择元素的内容,但是与属性无关。 问题答案: 您可能正在寻找。一个例子示此处以及

  • 问题内容: 我有几个线程组。我想使用第一组的变量。在第二组中,此var应该在BeanShell中使用。所以:在第一个线程组中,我使用以下代码创建了BeanShell断言: 在第二个线程组中,我有BeanShell预处理器。如果有这样的行: 我尝试过这样的一些变化: 但这不起作用。请帮助在BeanShell预处理器中使用$ {__ property(erroriden)}。 问题答案: 在第一个线程

  • 我正在使用Python中的Selenium。我想获取

  • 我有一节课: 值是唯一的,如何通过其值获取属性的名称? 通过反射,例如: