博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
枚举类返回Map键值对,绑定到下拉框
阅读量:4964 次
发布时间:2019-06-12

本文共 1356 字,大约阅读时间需要 4 分钟。

有时候,页面的下拉框要显示键值对,但是不想从数据库取,此时我们可以写一个枚举类,

 

Java后台代码

1、枚举类

import java.util.HashMap;import java.util.Map;public enum Test {    One(0,"王一"),Two(2,"王二"),Three(3,"王三"),Four(4,"王四");        private int number;        private String name;        public int getNumber() {        return number;    }        public String getName() {        return name;    }        private Test(int number, String name){        this.number = number;        this.name = name;    }        public static final Map
map = new HashMap
(); //通过number获取对应的name public static String getDescription(Integer number){ return map.get(number); } static{ for(Test test : Test.values()){ map.put(test.getNumber(), test.getName()); } }}

 

Test.values():其中,values()方法获取枚举类的所有值

在static块中将枚举类键值对放进Map集合中

 

写个方法验证一下:

Map
map = Test.map;for(Integer i : map.keySet()){ System.out.println(i + ":" + map.get(i));}

 

输出结果:

0:王一2:王二3:王三4:王四

  

接着,这个map传到前台页面,页面接收到的是个Map集合

 

前台页面JS

 

将这个Map集合绑定到下拉框对应的selectID

function showSelect(selectID, infoMap){    var select = document.getElementById(selectID);    var options = select.options;    var option;    for(var key in infoMap){        option = new Option(infoMap[key], key);        options.add(option);    }}

 

转载于:https://www.cnblogs.com/Donnnnnn/p/8351171.html

你可能感兴趣的文章
java使用dbutils工具类实现小程序 管家婆记账软件
查看>>
装饰器和内置函数
查看>>
C++实验六继承生
查看>>
ModSecurity SQL注入攻击
查看>>
【Linux】Linux简介
查看>>
Python基础(16)_面向对象程序设计(类、继承、派生、组合、接口)
查看>>
Java 中文字符判断 中文标点符号判断
查看>>
web app开发技巧总结 (share)
查看>>
ExtJS:GridPanel之renderer:function()和itemdblclick : function()方法参数详解
查看>>
Docker简介/安装/使用
查看>>
css - 居中
查看>>
如何记录系统(oa)的操作日志 ?
查看>>
selenium webdriver定位不到元素的五种原因及解决办法
查看>>
jquery.validate.js在IE8下报错不运行
查看>>
jquery引用方法时传递参数
查看>>
初识机器学习——吴恩达《Machine Learning》学习笔记(六)
查看>>
记忆英语单词小工具的开发(是时候为自己写一些东西了)
查看>>
mysql多实例的配置
查看>>
mysql 表连接
查看>>
mysql-partition
查看>>