您好,登錄后才能下訂單哦!
這篇文章給大家介紹JAVA中如何使用枚舉,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
1. 定義枚舉
`public enum DiscountTypeEnum { expressfee("減免快遞費", 1), days("減免天數", 2), price("減免金額", 3);
String displayName; Integer index; DiscountTypeEnum(String displayName, Integer index) { this.displayName = displayName; this.index = index; } public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } public Integer getIndex() { return index; } public void setIndex(Integer index) { this.index = index; } /** * 枚舉集合 * 供前端展示使用 */ public static List<DiscountTypeEnum> checkDetailFields() { List<DiscountTypeEnum> list = new ArrayList<>(); for (DiscountTypeEnum o : DiscountTypeEnum.values()) { list.add(o); } return list; } public static List<Pair<String, String>> detailPairList() { List<Pair<String, String>> pairs = new ArrayList<>(); checkDetailFields().forEach(o -> { pairs.add(Pair.of(o.toString(), o.getDisplayName())); }); return pairs; }
}`
2. JAVA實體中使用 private DiscountTypeEnum type; //優惠碼類型 @Enumerated(EnumType.STRING) @Column(name = "type") public DiscountTypeEnum getType() { return type; } public void setType(DiscountTypeEnum type) { this.type = type; }
3. Action中存放供JSP使用 ActionContext.getContext().put("types", DiscountTypeEnum.checkDetailFields());
4. JSP頁面中使用 <span> <i>優惠碼類型:</i> <select id="sel_type" name="entitydata.type" onchange="disabledByType();"> <option value="">請選擇類型</option> <s:iterator value="types" id="entitydata_type" status="index"> <option value="${entitydata_type}" <s:if test="entitydata.type.index==index">selected="selected"</s:if>> <s:property value="displayName"/></option> </s:iterator> </select> </span>
<span> <i>優惠碼類型</i><samp>:</samp> <select name="entitydata.type"> <option value="">全部</option> <s:iterator value="types" id="entitydata_type" status="index"> <option value="${entitydata_type}" <s:if test="entitydata.type==index">selected="selected"</s:if>> <s:property value="displayName"/></option> </s:iterator> </select> </span>
關于JAVA中如何使用枚舉就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。