歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java枚舉在Struts2中的應用

平常很少用java的枚舉,也時常在想怎麼來用它,最近結合struts2在jsp中來使用一下枚舉

首先定義一個Rose類,很多時候為了方便,經常在頁面寫幾個角色的選項(項目比較小),這樣帶來的的問題是顯而易見的, 這裡如果用枚舉的話就方便了,當然放到數據庫中也是可以的,不過個人覺得如果種類不多話,建議用枚舉。

1.首先建立枚舉類

  1. public enum Rose {   
  2.        
  3.     SUPERADMIN(1,"超級管理員"),ADMIN(2,"管理員"),GUEST(3,"游客");   
  4.     private Integer code;   
  5.     private String roseName;   
  6.        
  7.     public Integer getCode() {   
  8.         return code;   
  9.     }   
  10.   
  11.     public String getRoseName() {   
  12.         return roseName;   
  13.     }   
  14.   
  15.     private Rose(Integer code,String roseName){   
  16.            
  17.         this.code = code;   
  18.         this.roseName = roseName;   
  19.            
  20.     }   
  21. }  

2.將Rose放到action的request中

  1. request.setAttribute("rose", Rose.values());  

3.在頁面上使用循環取出結果

  1. <s:iterator id="r" value="#request.rose">   
  2.         <s:property value="#r.code"/>:   
  3.         <s:property value="#r.roseName"/>                            
  4.                                        
  5. </s:iterator>  

如圖:



4.在頁面上使用checkbox取出枚舉值

  1. <s:checkboxlist  name="con" list="#request.rose" listKey="code" listValue="roseName"> </s:checkboxlist>  

如圖:



當然還有其它的用法就不在列出來了。

Copyright © Linux教程網 All Rights Reserved