1

列挙があります:

    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 学期) などではありません。どうすれば適切に取得できますか?

4

0 に答える 0