歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java枚舉在Struts2中的應用

Java枚舉在Struts2中的應用

日期:2017/3/1 10:33:32   编辑:Linux編程

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

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

1.首先建立枚舉類

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

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. </s:iterator>

如圖:



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

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

如圖:



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

Copyright © Linux教程網 All Rights Reserved