Я столкнулся с проблемой заполнения выпадающего списка из значений класса 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>
Но я получаю исключение "Исключение создано: javax.el.PropertyNotFoundException:
Класс 'abc.xyz.constants.StateConstantsEnum' не имеет свойства 'fullState'. "
Как мне исправить эту проблему? Помощь очень ценится