我有一个枚举,我需要在网页中设置国家。
类似于此页面 -带有空格的 Java 枚举元素?
// sample
INDIA("India"),
RUSSIA("Russia"),
NORTH_AMERICA("North America");
我希望用户在下拉列表中看到“北美”。但我需要将“NA”传递给数据库。我尝试了以下。但是在下拉列表中获取简码(IND,RUS,NA)。IND(“印度”),RUS(“俄罗斯”),NA(“北美”);
谁能帮我解决这个问题?
我有一个枚举,我需要在网页中设置国家。
类似于此页面 -带有空格的 Java 枚举元素?
// sample
INDIA("India"),
RUSSIA("Russia"),
NORTH_AMERICA("North America");
我希望用户在下拉列表中看到“北美”。但我需要将“NA”传递给数据库。我尝试了以下。但是在下拉列表中获取简码(IND,RUS,NA)。IND(“印度”),RUS(“俄罗斯”),NA(“北美”);
谁能帮我解决这个问题?
你可以有一个像这样的枚举,name
在下拉列表中显示它时使用code
, 传递给数据库时使用 , 。
enum Country {
INDIA("India", "IND"), RUSSIA("Russia", "RUS"), NORTH_AMERICA(
"North America", "NA");
private String name;
private String code;
Country(String name, String code) {
this.name = name;
this.code = code;
}
// Getters and other methods for name and code
}
您应该尝试使用枚举中的变量。所以你的枚举应该是这样的
public enum Country {
INDIA("India","IND"),
RUSSIA("Russia","RUS"),
NORTH_AMERICA("North America","NA");
private String country;
private String shortCode;
private Country(String country, String shortCode) {
this.country = country;
this.shortCode = shortCode;
}
public String getCountry() {
return country;
}
public String getShortCode() {
return shortCode;
}
}