如何从枚举中创建一个下拉菜单? [英] How to create a drop down menu from an enum?
本文介绍了如何从枚举中创建一个下拉菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在JSP中显示枚举结构的值?我使用Spring MVC实现我的项目。非常感谢!
public enum ProjectStatusEnum {
INITIAL(0, 初始),持续进行(1, 正在进行),关闭(2, 关闭);
private int value;
private String key;
ProjectStatusEnum(int value,String key){
this.value = value;
this.key = key;
}
public int getValue(){
返回值;
}
public void setValue(int value){
this.value = value;
}
public String getKey(){
return key;
}
public void setKey(String key){
this.key = key;
}
}
解决方案
// ProjectStatusEnum.values ()返回一个ProjectStatusEnum的数组
request.setAttribute(enum,ProjectStatusEnum.values());
最后,在您的JSP中:
< ul class =dropdownmenu>
< c:forEach items =$ {enum}var =entry>
< li> $ {entry.key}($ {entry.value})< / li> <! - 例如 - >
< / c:forEach>
< / ul>
How could I display the values of enum structure in JSP? I use the Spring MVC to implement my project.
Many thanks!
public enum ProjectStatusEnum {
INITIAL(0,"Initial"),ONGOING(1,"Ongoing"),CLOSED(2,"Closed");
private int value;
private String key;
ProjectStatusEnum(int value , String key){
this.value=value;
this.key = key;
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
解决方案
Add the enum values in an attribute of your request:
// ProjectStatusEnum.values() return an array of ProjectStatusEnum
request.setAttribute("enum", ProjectStatusEnum.values());
And finally, within your JSP:
<ul class="dropdownmenu">
<c:forEach items="${enum}" var="entry">
<li>${entry.key} (${entry.value})</li> <!-- for example -->
</c:forEach>
</ul>
这篇关于如何从枚举中创建一个下拉菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文