jsp 页面遍历 枚举

给大家分享下 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>

效果图:这里写图片描述

独乐乐不如众乐乐,分享出来,大家一起学习!当做存网盘也好~~~
有不合理、不对的地方,还望大牛们如果有想法,留下你们的宝贵文字,以便我们大家更好的学习与进步!!!

 

posted @ 2017-02-20 00:39  赵先生不知何许人也  阅读(550)  评论(0编辑  收藏  举报