java枚举在struts2中的应用

14 篇文章 0 订阅
4 篇文章 0 订阅
平常很少用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>

如图:

[img]http://dl.iteye.com/upload/attachment/602163/b3c119e8-db2f-3011-8c9d-3ac2c0817ba8.jpg[/img]

4.在页面上使用checkbox取出枚举值

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

如图:

[img]http://dl.iteye.com/upload/attachment/602167/74afb2ce-937f-3a48-818e-8601bc79bec6.jpg[/img]

当然还有其它的用法就不在列出来了.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值