场景:
实体中使用了枚举,这些东西在页面表现为一个下拉选择框.如何通用,是我要想的
代码:
Class cls = Class.forName(className);
//这里直接判定枚举类型的一个特性,就是总是继承Enum这个超类
if(cls.getSuperclass()!=null && Enum.class.getName().equals(cls.getSuperclass().getName())){
Class<Enum> enumClass = (Class<Enum>)cls;
//获取枚举的所有属性对象集合
EnumSet es =EnumSet.allOf(enumClass);
Object[] objs = es.toArray();
String enumLabelName = null;
StringBuilder builder = new StringBuilder();
String equalsValue;
for (int i = 0; i < objs.length; i++) {
Object object = objs[i];
if(object instanceof EnumInterface){ //这个接口是我们的枚举规范,总是要实现这个接口,返回一个字符串说明
EnumInterface ei = (EnumInterface)object;
enumLabelName = ei.getName();
}
if(enumLabelName==null){
enumLabelName = object.toString();
}
equalsValue = i+"";
if(useOrdinal!=null){
equalsValue = object.toString();
}
builder.append("<option value='"+object.toString()+"' " +
(currentValue!=null && currentValue.equals(equalsValue)?" selected ":"") +
">"+enumLabelName+"</option>");
enumLabelName = null;
}
Struts2Utils.renderHtml(builder.toString());
//发挥一下 , 利用struts 的 <s:action executeResult="true"> 这个标签,可以形成统一的调用接口
分享到:
相关推荐
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名。本项目为普通java项目
java的主题类名
资源分数必须最少填1,不好意思。如果没有积分可以去git链接下载,本人博客有git地址。博客地址:... java 遍历指定包下所有类,返回完整类名。工具类,可以直接拷入使用。
主要介绍了 Java 获取当前类名和方法名的实现方法的相关资料,这里不仅提供了实现方法并比较几种方法的效率,需要的朋友可以参考下
易语言按窗口标题或类名枚举窗口源码,按窗口标题或类名枚举窗口,枚举顶级窗口,FindWindowEx,GetClassName,GetWindowText,GetWindowTextLength
易语言源码易语言按窗口标题或类名枚举窗口源码.rar 易语言源码易语言按窗口标题或类名枚举窗口源码.rar 易语言源码易语言按窗口标题或类名枚举窗口源码.rar 易语言源码易语言按窗口标题或类名枚举窗口源码.rar ...
初学者,请多多指教 窗口枚举遍历的例子-win7 -VS2010-debug 调试成功 找到的窗口 的句柄、窗口标题和类名 用树形控件显示。 [img=http://img.bbs.csdn.net/upload/201510/23/1445586090_885745.jpg][/img]
此文件为JAVA语言的类名与库汇总表。
易语言按窗口标题或类名枚举窗口源码。@资源源码站。
易语言按窗口标题或类名枚举窗口源码.7z
通过类的名称就可以找到类的对应实例对象,和JAVA中的反射差不多,使用时可能会应为map对象导致错误,正在改正中
1.Java保存的文件名必须与类名一致; 2.如果文件中只有一个类,文件名必须与类名一致; 3.一个Java文件中只能有一个public类; 4.如果文件中不止一个类,文件名必须与public类名一致; 5.如果文件中不止一个类,...
用来在很多的jar包中找到你所希望的类名。 使用方法: java -jar JarClassFinder1.3.jar
Java类名及package命名规范
一个java bean访问mysql数据库的小例子,连接池的注释掉了
vb枚举所有桌面窗口、枚举指定窗口的控件类名及句柄
VB遍历桌面所有的窗口和句柄(包括父窗口和子窗口类名)
类名查看器类名查看器类名查看器类名查看器类名查看器类名查看器
常见的enum类型重定义的解决方法,清晰明了。
易语言枚举窗口类源码,枚举窗口类,EnumThreadWndProc,EnumWindowsWndProc,EnumChildWindowsWndProc,类中指针到整数,取类基址,初始化指针CODE,枚举线程窗口,枚举窗口,枚举子窗口