`

java枚举在struts2中的应用

阅读更多
平常很少用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>

如图:



当然还有其它的用法就不在列出来了.
  • 大小: 3.8 KB
  • 大小: 3.4 KB
1
0
分享到:
评论

相关推荐

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     B.2 运用反射机制来持久化Java对象 附录C 用XDoclet工具生成映射文件  C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行...

    2023Java的学习

    Java的应用部分主要包括JavaFX、Swing、AWT、Spring框架、Hibernate框架、Struts框架、MyBatis框架等内容。这些内容是Java语言的应用部分,可以帮助程序员实现复杂的企业级应用。 Java的学习过程需要不断地实践和...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     B.2 运用反射机制来持久化Java对象 附录C 用XDoclet工具生成映射文件  C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     B.2 运用反射机制来持久化Java对象 附录C 用XDoclet工具生成映射文件  C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     B.2 运用反射机制来持久化Java对象 附录C 用XDoclet工具生成映射文件  C.1 创建带有@hibernate标记的Java源文件  C.2 建立项目的目录结构  C.3 运行XDoclet工具 附录D 发布和运行netstore应用  D.1 运行...

    java 面试题 总结

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。 对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上...

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    JAVA编程百例(照着例子更容易!)

    实例2 java流程控制 实例20 工具栏 实例21 内部窗体 实例22 分割一个面板 实例23 滑动杆 实例24 颜色过滤器 实例25 表格 实例26 基本图形绘制 实例27 绘制波图形 实例28 图片的处理 实例29 绘制指针时钟 实例3 数组...

Global site tag (gtag.js) - Google Analytics