gpt4 book ai didi

java - 枚举值作为下拉列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:10:58 25 4
gpt4 key购买 nike

我在从枚举类值填充下拉列表时遇到问题。我的枚举类代码是:

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;
}
}

我想用纽约、佛罗里达和加利福尼亚填充下拉列表。我正在创建列表并将其添加到 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”属性。”

如何解决这个问题?非常感谢帮助

最佳答案

fullState 是私有(private)的,getState() 是访问器。

<c:out value="${option.state}"></c:out>

或者将您的 getter 重命名为 getFullstate()

关于java - 枚举值作为下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7591776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com