열거 형 클래스 값에서 드롭 다운 목록을 채우는 문제가 있습니다. 내 열거 클래스 코드는 다음과 같습니다
드롭 다운 목록으로 열거 형 값
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, 플로리다와 캘리포니아와 드롭 다운 목록을 채울합니다. 내가 만들고 봄 모델에 이런 식으로 목록을 추가하고 : 내가 사용 JSP의 드롭 다운을 채우기 위해 노력하고 그런 다음
List<StateConstantsEnum> stateList = new ArrayList<StateConstantsEnum>(Arrays.asList(StateConstantsEnum.values()));
model.addAttribute("stateList", stateList);
:
<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'속성이 없습니다. "
이 문제를 어떻게 해결합니까? 많은 도움을 주셨습니다
'이 맞을 것이라고 생각합니다. –
kingori
죄송합니다. 나는 작은 조각을 놓쳤습니다. 감사. 또 하나의 문제는 NEWYORK, FLORIDA 및 CALIFORNIA가 아니라 NY, FL, CA를 인쇄하는 것입니다. 어떤 생각? – BambooBlunder
그런 다음'$ {option}'을 사용하십시오. 사실, "주 (fullstate)"라는 이름은 오해의 소지가 있습니다. 그것은 다른 방향입니다. 상태 약어가 있습니다. – BalusC