我有一个字段单选按钮:
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个性别填充。问题是,网页上没有默认值。两个单选按钮均未选中。谁知道为什么,我希望默认选择一个按钮(男性)?
您正在将单选按钮的值映射到值列表,但应将其映射到单个值。就像是:
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"));
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句