Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JSF的单选复选框_Jsf_Jsf 2 - Fatal编程技术网

使用JSF的单选复选框

使用JSF的单选复选框,jsf,jsf-2,Jsf,Jsf 2,我正在JSF中创建注册表单,我将字段设置为Active和Inactive,在这里我需要使用复选框,这些复选框应该是单选的。(注意:我可以使用单选按钮解决问题,但是由于某些问题,我必须使用复选框) 请告诉我怎么做 提前谢谢…我想你需要的是。绑定到此组件的值只能为true(活动)或false(非活动)。它将类似于以下内容: <h:selectBooleanCheckbox id="active" value="#{mrBean.active}" > <f:ajax rende

我正在JSF中创建注册表单,我将字段设置为Active和Inactive,在这里我需要使用复选框,这些复选框应该是单选的。(注意:我可以使用单选按钮解决问题,但是由于某些问题,我必须使用复选框)

请告诉我怎么做


提前谢谢…

我想你需要的是
。绑定到此组件的值只能为true(活动)或false(非活动)。它将类似于以下内容:

<h:selectBooleanCheckbox id="active" value="#{mrBean.active}" >
   <f:ajax render="inactive" listener="#{mrBean.onActiveStatusChange}" />
</h:selectBooleanCheckbox>
<h:selectBooleanCheckbox id="inactive" value="#{mrBean.inactive}" >
   <f:ajax render="active" listener="#{mrBean.onInactiveStatusChange}" />
</h:selectBooleanCheckbox>

@ManagedBean
@RequestScoped
public class MrBean {
   private boolean active;
   private boolean inactive;

   @PostConstruct
   public void prepareMrBean() {
      this.active = true;
   }

   public void onActiveStatusChange() {
      if (active) inactive = false;
   }

   public void onInactiveStatusChange() {
      if (inactive) active = false;
   }
}

@ManagedBean
@请求范围
公共类MrBean{
私有布尔活动;
私有布尔不活动;
@施工后
公共空白预处理{
this.active=true;
}
活动状态更改()上的公共无效{
如果(活动)不活动=错误;
}
公共无效onInactiveStatusChange(){
如果(非活动)活动=错误;
}
}

“但是由于一些问题”哪个问题?为什么不解决这个问题,这样你就可以只使用单选按钮,而不用复选框了?另外,请明确说明您使用的是哪个JSF版本。在这个问题上,您有JSF1.2和2.0标签。这令人困惑。你应该只有一个。您使用的是哪个JSF版本?我使用的是JSF2.0。。实际上,我必须创建一个程序,要求我只使用复选框,而不是单选按钮。。。因此,我正在寻找复选框解决方案…请删除不正确的JSF1.2标记。至于复选框与radiobutton,问题显然只是客户/经理的无知。作为开发人员,您只需向客户解释,复选框适用于多个选择,单选按钮适用于单个选择。我也提出了同样的建议,但他们严格需要复选框…:(那是我的坏运气…删除了不正确的标签。。。