加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Java枚举在Struts2中的实施

发布时间:2021-12-17 13:19:21 所属栏目:PHP教程 来源:互联网
导读:平常很少用Java的枚举,也时常在想怎么来用它,最近结合struts2在jsp中来使用一下枚举 首先定义一个Rose类,很多时候为了方便,经常在页面写几个角色的选项(项目比较小),这样带来的的问题是显而易见的, 这里如果用枚举的话就方便了,当然放到数据库中也是可
平常很少用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>  
如图:
 
 
 
当然还有其它的用法就不在列出来了。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读