Я столкнулся с проблемой заполнения выпадающего списка из значений класса Enum. Код моего класса Enum следующий:
package abc.xyz.constants;
public enum StateConstantsEnum
{
NEWYORK("NY"),
FLORIDA("FL"),
CALIFORNIA("CA"),
private String fullState;
private StateConstantsEnum( String s )
{
fullState = s;
}
public String getState()
{
return fullState;
}
}
Я хочу заполнить выпадающий список значениями NEWYORK, FLORIDA и CALIFORNIA. Я создаю и добавляю список в модель Spring таким образом:
List<StateConstantsEnum> stateList = new ArrayList<StateConstantsEnum>( Arrays.asList(StateConstantsEnum.values() ));
model.addAttribute("stateList", stateList);
Затем я пытаюсь заполнить выпадающий список в JSP, используя:
<select name="${status.expression}" name="stateLst" id="stateLst">
<option value=""></option>
<c:forEach items="${stateList}" var="option">
<option value="${option}">
<c:out value="${option.fullState}"></c:out>
</option>
</c:forEach>
</select>
Но я получаю исключение "Exception created : javax.el.PropertyNotFoundException: Класс 'abc.xyz.constants.StateConstantsEnum' не имеет свойства 'fullState'."
Как мне решить эту проблему? Help much appreciated