【问题标题】:PrimeFaces default selection on radio buttonsPrimeFaces 默认选择单选按钮
【发布时间】:2014-08-18 01:06:08
【问题描述】:

我有一个字段一单选按钮:

xhtml:

<div class="col-md-4">
    <p:selectOneRadio id="gender"
        value="#{oneGoBean.gender}" required="true"
        requiredMessage="Gender Required">
        <f:selectItems value="#{oneGoBean.gender}" />
    </p:selectOneRadio>
</div>

豆子:

import javax.faces.model.SelectItem;

private ArrayList<SelectItem> gender;

public final ArrayList<SelectItem> getGender() {
    return gender;
}

public final void setGender(final ArrayList<SelectItem> gender) {
    this.gender = gender;
}

public final void loadGender() {
    gender = new ArrayList<SelectItem>();
    gender.add(new SelectItem("M", "Male"));
    gender.add(new SelectItem("F", "Female"));
}

在加载期间,arraylist 由 2 个性别填充。问题是,网页上没有默认值。两个单选按钮均未选中。谁知道为什么,我希望默认选择一个按钮(男性)?

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    您正在将单选按钮的值映射到值列表,但它应该映射到单个值。比如:

    xhtml:

    <div class="col-md-4">
        <p:selectOneRadio id="gender"
            value="#{oneGoBean.gender}" required="true"
            requiredMessage="Gender Required">
            <f:selectItems value="#{oneGoBean.genderList}" />
        </p:selectOneRadio>
    </div>
    

    豆子:

    import javax.faces.model.SelectItem;
    
    private ArrayList<SelectItem> genderList;
    private String gender = "M"; //give the default value
    
    public final ArrayList<SelectItem> getGenderList() {
        return genderList;
    }
    
    public final void setGenderList(final ArrayList<SelectItem> genderList) {
        this.genderList = genderList;
    }
    
    public String getGender() {
        return gender;
    }
    
    public void setGender(String gender) {
        this.gender = gender;
    }
    
    public final void loadGender() {
        genderList = new ArrayList<SelectItem>();
        genderList.add(new SelectItem("M", "Male"));
        genderList.add(new SelectItem("F", "Female"));
    }
    

    【讨论】:

      猜你喜欢
      • 2013-03-01
      • 1970-01-01
      • 2021-11-12
      • 2013-07-20
      • 1970-01-01
      • 2013-07-19
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多