【发布时间】:2011-11-27 08:27:45
【问题描述】:
我在从 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'。”
我该如何解决这个问题?非常感谢帮助
【问题讨论】:
标签: java jsp spring-mvc enums el