平常很少用java的枚舉,也時常在想怎麼來用它,最近結合struts2在jsp中來使用一下枚舉
首先定義一個Rose類,很多時候為了方便,經常在頁面寫幾個角色的選項(項目比較小),這樣帶來的的問題是顯而易見的, 這裡如果用枚舉的話就方便了,當然放到數據庫中也是可以的,不過個人覺得如果種類不多話,建議用枚舉。
1.首先建立枚舉類
- public enum Rose {
-
- SUPERADMIN(1,"超級管理員"),ADMIN(2,"管理員"),GUEST(3,"游客");
- private Integer code;
- private String roseName;
-
- public Integer getCode() {
- return code;
- }
-
- public String getRoseName() {
- return roseName;
- }
-
- private Rose(Integer code,String roseName){
-
- this.code = code;
- this.roseName = roseName;
-
- }
- }
2.將Rose放到action的request中
- request.setAttribute("rose", Rose.values());
3.在頁面上使用循環取出結果
- <s:iterator id="r" value="#request.rose">
- <s:property value="#r.code"/>:
- <s:property value="#r.roseName"/>
-
- </s:iterator>
如圖:
4.在頁面上使用checkbox取出枚舉值
- <s:checkboxlist name="con" list="#request.rose" listKey="code" listValue="roseName"> </s:checkboxlist>
如圖:
當然還有其它的用法就不在列出來了。