在java ee项目中我们经常会遇到性别、学历等等类型的操作,那么这些数据到底前端管理还是后端管理?
一般我们都是后端管理,这样当项目更新这是下拉列表的时候,前端不需要改变,后端一次更新就可以了
step1:我们可以定义一个性别的枚举类
public enum SexEnum {
MALE(1, "男"),
FEMALE(2, "女");
private int id ;
private String name;
SexEnum(int id, String name) {
this.id = id;
this.name= name;
}
public static SexEnum getEnumById(int id) {
for (SexEnum sex : SexEnum.values()) {
if (sex.getId() == id) {
return sex;
}
}
return null;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
这样我们就可以在后端规定好所有前端下拉中需要的数据了
Step2:我们可以通过遍历的形式返回前端所有下拉框的值
Map<Object, Object> dropMap=new HashMap<>();
try {
List<Map<String, Object>> genderList=new ArrayList<>();
for(SexEnum sex:SexEnum.values()){
Map<String, Object> sexMap=new HashMap<>();
sexMap.put("id",sex.getId());
sexMap.put("name",sex.getName());
genderList.add(sexMap);
}
dropMap.put("gender", dropList);
System.out.println(dropMap.toString());
打印出来的结果值将会是这种类型
{gender=[{name=男, id=1}, {name=女, id=2}]}
这样前端人员就可以将下拉列表的值从后端取出显示在页面了