给大家分享下 jsp 页面,遍历枚举 ~不废话、直接上代码!
java 代码
//定义一个枚举
public enum OrderStatus{
A(0,"未付款"),B(1,"已下单"),C(2,"已发货"),D(3,"已完成");
private int code;
private String name;
private OrderStatus(int code, String name) {
this.code = code;
this.name = name;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
测试 java 代码
//java 代码测试,获取枚举值
public class TestOrderStatus {
@Test
public void testOrderStatus(){
for (OrderStatus os : OrderStatus.values()) {
System.out.println(os.getCode()+"=="+os.getName());
}
}
}
JSP 页面 遍历 枚举
<h1>传统java代码方式循环枚举</h1>
<select>
<%
for (OrderStatus os : OrderStatus.values()) {
%>
<option value="<%=os.getCode()%>"><%=os.getName()%></option>
<%
}
%>
</select>
<h1>jstl代码方式循环枚举</h1>
<select>
<c:forEach items="<%=OrderStatus.values()%>" var="os">
<option value="${os.code}">${os.name}</option>
</c:forEach>
</select>
<h1>ognl 加 struts2 标签代码方式循环枚举</h1>
<!-- list=@包路径@方法(参数)
listKey=属性
listValue=属性
value=设置默认值-->
<s:select list="@com.struts2.nume.OrderStatus@values()" listKey="code" listValue="name" value="1">
</s:select>
效果图:
独乐乐不如众乐乐,分享出来,大家一起学习!当做存网盘也好~~~
有不合理、不对的地方,还望大牛们如果有想法,留下你们的宝贵文字,以便我们大家更好的学习与进步!!!