2014-02-26 3 views
2

У меня есть перечислимое поле в моем JSP выглядит так:Другого значение перечисления по умолчанию в ранах

<td> 
     <stripes:select name="answer" id="answer" tabindex="530"> 
      <stripes:options-enumeration enum="com.enums.YesNoEmpty"/> 
     </stripes:select> 
    </td> 

И конечно YesNoEmpty.java

public enum YesNoEmpty { 
    NO, 
    YES; 

    public String toString() { 
     switch (this) { 
      case YES: 
       return "Yes"; 
      case NO: 
       return "No"; 
      default: 
       return null; 
     } 
    } 
} 

Проблема я вижу «Нет» по умолчанию на моей странице, но нужно «Да». Как я могу управлять им без изменения порядка NO, YES в YesNoEmpty.java. Спасибо.

ответ

1

Согласно API:

Варианты будут образовываться в порядке порядкового значения (то есть порядок они объявлены в перечислении).

Похоже, что лучшим (только) способом было бы изменить порядок перечисления.

+0

Благодарим вас за ответ. Я думал то же самое, но это изменит логику для всех источников, которые используют перечисление. Нашел другой, только что инициализировался в db-объекте в поле «Да». @Column (name = "Item") @Enumerated (EnumType.ORDINAL) private YesNoEmpty Item = YesNoEmpty.YES; – R2D2

Смежные вопросы