列挙があります:
public enum Gender {
F("Female"),
M("Male"),
E("Either");
private final String description;
Gender(final String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
メッセージ プロパティ:
StudyLevel.B=Begin (1-3 semesters)
StudyLevel.M=Middle (4-6 semesters)
StudyLevel.E=End (7 and more semesters)
豆:
private Gender[] genders = Gender.values();
public Gender[] getGenders() {
return genders;
}
public void setGenders(Gender[] genders) {
this.genders = genders;
}
そして私のxhtmlファイル:
<p:selectOneRadio id="gender" value="#{cc.attrs.offer.selectedGender}" required="true">
<f:selectItems value="#{offerBean.genders}" var="p" itemLabel="#{p.class.simpleName.concat('.').concat(p.name())}"/>
</p:selectOneRadio>
selectItems の出力テキストは、StudyLevel.B、StudyLevel.M、および StudyLevel.E ですが、Begin (1 ~ 3 学期) などではありません。どうすれば適切に取得できますか?