1

我有一个枚举,我需要在网页中设置国家。
类似于此页面 -带有空格的 Java 枚举元素?

//    sample
INDIA("India"),
RUSSIA("Russia"),
NORTH_AMERICA("North America");

我希望用户在下拉列表中看到“北美”。但我需要将“NA”传递给数据库。我尝试了以下。但是在下拉列表中获取简码(IND,RUS,NA)。IND(“印度”),RUS(“俄罗斯”),NA(“北美”);

谁能帮我解决这个问题?

4

2 回答 2

3

你可以有一个像这样的枚举,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
}
于 2013-11-08T05:37:29.310 回答
1

您应该尝试使用枚举中的变量。所以你的枚举应该是这样的

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;
    }
}
于 2013-11-08T05:41:48.740 回答